diff genshi/tests/builder.py @ 730:5e9d250ad3ad trunk

Fix for potential duplicate attributes making it through the builder API. Closes #216.
author cmlenz
date Sat, 31 May 2008 21:34:16 +0000
parents c66370dfc41b
children ca72e3dc443d
line wrap: on
line diff
--- a/genshi/tests/builder.py
+++ b/genshi/tests/builder.py
@@ -42,6 +42,15 @@
                           (None, -1, -1)),
                          event)
 
+    def test_duplicate_attributes(self):
+        link = tag.a(href='#1', href_='#2')('Bar')
+        bits = iter(link.generate())
+        self.assertEqual((Stream.START,
+                          ('a', Attrs([('href', "#1")])),
+                          (None, -1, -1)), bits.next())
+        self.assertEqual((Stream.TEXT, u'Bar', (None, -1, -1)), bits.next())
+        self.assertEqual((Stream.END, 'a', (None, -1, -1)), bits.next())
+
     def test_stream_as_child(self):
         xml = list(tag.span(XML('<b>Foo</b>')).generate())
         self.assertEqual(5, len(xml))
Copyright (C) 2012-2017 Edgewall Software