File fix-test-failures.patch of Package python-lxml.26325

Index: lxml-4.0.0/src/lxml/tests/test_etree.py
===================================================================
--- lxml-4.0.0.orig/src/lxml/tests/test_etree.py
+++ lxml-4.0.0/src/lxml/tests/test_etree.py
@@ -209,7 +209,7 @@ class ETreeOnlyTestCase(HelperTestCase):
         qname2 = QName(a)
         self.assertEqual(a.tag, qname1.text)
         self.assertEqual(qname1.text, qname2.text)
-        self.assertEqual(qname1, qname2)
+        self.assertEqual(str(qname1), str(qname2))
 
     def test_qname_text_resolve(self):
         # ET doesn't resove QNames as text values
@@ -914,9 +914,10 @@ class ETreeOnlyTestCase(HelperTestCase):
         self.assertEqual(len(root), 1)
         self.assertEqual(root[0].tag, "a")
         self.assertEqual(root[0].get("test"), "works")
-        self.assertEqual(root[0].attrib, {
-            'test': 'works',
-            '{http://www.w3.org/XML/1998/namespace}id': '321'})
+        self.assertEqual(
+            root[0].attrib.keys(),
+            ['test', '{http://www.w3.org/XML/1998/namespace}id'])
+        self.assertEqual(root[0].attrib.values(), ['works', '321'])
         self.assertEqual(len(root[0]), 1)
         self.assertEqual(root[0][0].tag, "othertag")
         # FIXME: would be nice to get some errors logged ...
@@ -1367,10 +1368,10 @@ class ETreeOnlyTestCase(HelperTestCase):
         xml = _str('<!DOCTYPE a SYSTEM "%s"><a><b/></a>') % test_url
         tree = parse(StringIO(xml), parser)
         root = tree.getroot()
-        self.assertEqual(
-            root.attrib,    {'default': 'valueA'})
-        self.assertEqual(
-            root[0].attrib, {'default': 'valueB'})
+        self.assertEqual(root.attrib.keys(), ['default'])
+        self.assertEqual(root.attrib.values(), ['valueA'])
+        self.assertEqual(root[0].attrib.keys(), ['default'])
+        self.assertEqual(root[0].attrib.values(), ['valueB'])
 
     def test_resolve_filename_dtd_relative(self):
         parse = self.etree.parse
@@ -1393,10 +1394,10 @@ class ETreeOnlyTestCase(HelperTestCase):
         tree = parse(StringIO(xml), parser,
                      base_url=fileUrlInTestDir('__test.xml'))
         root = tree.getroot()
-        self.assertEqual(
-            root.attrib,    {'default': 'valueA'})
-        self.assertEqual(
-            root[0].attrib, {'default': 'valueB'})
+        self.assertEqual(root.attrib.keys(), ['default'])
+        self.assertEqual(root.attrib.values(), ['valueA'])
+        self.assertEqual(root[0].attrib.keys(), ['default'])
+        self.assertEqual(root[0].attrib.values(), ['valueB'])
 
     def test_resolve_file_dtd(self):
         parse = self.etree.parse
@@ -1415,10 +1416,10 @@ class ETreeOnlyTestCase(HelperTestCase):
         xml = _str('<!DOCTYPE a SYSTEM "%s"><a><b/></a>') % test_url
         tree = parse(StringIO(xml), parser)
         root = tree.getroot()
-        self.assertEqual(
-            root.attrib,    {'default': 'valueA'})
-        self.assertEqual(
-            root[0].attrib, {'default': 'valueB'})
+        self.assertEqual(root.attrib.keys(), ['default'])
+        self.assertEqual(root.attrib.values(), ['valueA'])
+        self.assertEqual(root[0].attrib.keys(), ['default'])
+        self.assertEqual(root[0].attrib.values(), ['valueB'])
 
     def test_resolve_empty(self):
         parse = self.etree.parse
Index: lxml-4.0.0/src/lxml/tests/test_elementtree.py
===================================================================
--- lxml-4.0.0.orig/src/lxml/tests/test_elementtree.py
+++ lxml-4.0.0/src/lxml/tests/test_elementtree.py
@@ -3359,10 +3359,10 @@ class _ETreeTestCaseBase(HelperTestCase)
         etree = self.etree
         qname1 = etree.QName('myns', 'a')
         qname2 = etree.QName('myns', 'a')
-        self.assertEqual(qname1, "{myns}a")
-        self.assertEqual("{myns}a", qname2)
-        self.assertEqual(qname1, qname1)
-        self.assertEqual(qname1, qname2)
+        self.assertEqual(str(qname1), "{myns}a")
+        self.assertEqual("{myns}a", str(qname2))
+        self.assertEqual(str(qname1), str(qname1))
+        self.assertEqual(str(qname1), str(qname2))
 
     def test_qname_attribute_getset(self):
         etree = self.etree
@@ -3796,15 +3796,18 @@ class _ETreeTestCaseBase(HelperTestCase)
         builder = self.etree.TreeBuilder()
         el = builder.start("root", {'a':'A', 'b':'B'})
         self.assertEqual("root", el.tag)
-        self.assertEqual({'a':'A', 'b':'B'}, el.attrib)
+        self.assertEqual(sorted(el.attrib.keys()), ['a', 'b'])
+        self.assertEqual(sorted(el.attrib.values()), ['A', 'B'])
         builder.data("ROOTTEXT")
         el = builder.start("child", {'x':'X', 'y':'Y'})
         self.assertEqual("child", el.tag)
-        self.assertEqual({'x':'X', 'y':'Y'}, el.attrib)
+        self.assertEqual(sorted(el.attrib.keys()), ['x', 'y'])
+        self.assertEqual(sorted(el.attrib.values()), ['X', 'Y'])
         builder.data("CHILDTEXT")
         el = builder.end("child")
         self.assertEqual("child", el.tag)
-        self.assertEqual({'x':'X', 'y':'Y'}, el.attrib)
+        self.assertEqual(sorted(el.attrib.keys()), ['x', 'y'])
+        self.assertEqual(sorted(el.attrib.values()), ['X', 'Y'])
         self.assertEqual("CHILDTEXT", el.text)
         self.assertEqual(None, el.tail)
         builder.data("CHILDTAIL")
openSUSE Build Service is sponsored by