[Lxml-checkins] r46553 - lxml/trunk/src/lxml/tests

scoder at codespeak.net scoder at codespeak.net
Thu Sep 13 19:39:32 CEST 2007


Author: scoder
Date: Thu Sep 13 19:39:31 2007
New Revision: 46553

Modified:
   lxml/trunk/src/lxml/tests/test_elementtree.py
Log:
test: fix problem with unpredictable attribute serialisation order

Modified: lxml/trunk/src/lxml/tests/test_elementtree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_elementtree.py	(original)
+++ lxml/trunk/src/lxml/tests/test_elementtree.py	Thu Sep 13 19:39:31 2007
@@ -447,12 +447,15 @@
 
     def test_attribute_str(self):
         XML = self.etree.XML
+
+        expected = "{'{http://ns.codespeak.net/test}baz': 'Baz', 'bar': 'Bar'}"
+        alternative = "{'bar': 'Bar', '{http://ns.codespeak.net/test}baz': 'Baz'}"
         
         root = XML('<foo bar="Bar" xmlns:ns="http://ns.codespeak.net/test" ns:baz="Baz" />')
-        # XXX hope this is not dependent on unpredictable attribute order
-        self.assertEquals(
-            "{'{http://ns.codespeak.net/test}baz': 'Baz', 'bar': 'Bar'}",
-            str(root.attrib))
+        try:
+            self.assertEquals(expected, str(root.attrib))
+        except AssertionError:
+            self.assertEquals(alternative, str(root.attrib))
 
     def test_attribute_has_key(self):
         XML = self.etree.XML


More information about the lxml-checkins mailing list