Test xml content equality in is_xml_equal function

darcs-hash:20080301150150-86b55-33257ff2803e1bd5770b272fea2535d4e2cf712d.gz
This commit is contained in:
David Rousselie
2008-03-01 16:01:50 +01:00
parent 3e3714db0c
commit bfc38204fc

View File

@@ -76,6 +76,8 @@ def is_xml_equal(xml_ref, xml_test, strict=False,
+ " != " + str(xml_test.type)) + " != " + str(xml_test.type))
return False return False
if xml_ref.type == "text":
return xml_ref.content.strip() == xml_test.content.strip()
if not check_equality(lambda ref, test: ref.name == test.name, if not check_equality(lambda ref, test: ref.name == test.name,
xml_ref, xml_test, strict): xml_ref, xml_test, strict):
__logger.error("XML node names are different: " + str(xml_ref.name) __logger.error("XML node names are different: " + str(xml_ref.name)
@@ -226,6 +228,20 @@ class JCLTest_TestCase(unittest.TestCase):
self.assertTrue(is_xml_equal("""<test attr="value"><subnode subattr="subvalue" /></test>""", self.assertTrue(is_xml_equal("""<test attr="value"><subnode subattr="subvalue" /></test>""",
"""<test attr="value"><subnode subattr="subvalue" /></test>""")) """<test attr="value"><subnode subattr="subvalue" /></test>"""))
def test_is_xml_equal_complex_str_node_weak_equal_content(self):
"""
Test 2 complex equal xml structures with equal content.
"""
self.assertTrue(is_xml_equal("<test><subnode>content</subnode></test>",
"<test><subnode>content</subnode></test>"))
def test_is_xml_equal_complex_str_node_weak_different_content(self):
"""
Test 2 complex equal xml structures with different content.
"""
self.assertFalse(is_xml_equal("<test><subnode>other</subnode></test>",
"<test><subnode>content</subnode></test>"))
def test_is_xml_equal_complex_str_node_weak_different_node_order(self): def test_is_xml_equal_complex_str_node_weak_different_node_order(self):
""" """
Test 2 complex equal xml structures (weak equality) but with different Test 2 complex equal xml structures (weak equality) but with different
@@ -349,6 +365,22 @@ class JCLTest_TestCase(unittest.TestCase):
"""<test attr="value"><subnode subattr="subvalue" /></test>""", """<test attr="value"><subnode subattr="subvalue" /></test>""",
True)) True))
def test_is_xml_equal_complex_str_node_strict_equal_content(self):
"""
Test 2 complex equal xml structures with equal content.
"""
self.assertTrue(is_xml_equal("<test><subnode>content</subnode></test>",
"<test><subnode>content</subnode></test>",
True))
def test_is_xml_equal_complex_str_node_strict_different_content(self):
"""
Test 2 complex equal xml structures with different content.
"""
self.assertFalse(is_xml_equal("<test><subnode>other</subnode></test>",
"<test><subnode>content</subnode></test>",
True))
def test_is_xml_equal_complex_str_node_strict_different_node_order(self): def test_is_xml_equal_complex_str_node_strict_different_node_order(self):
""" """
Test 2 complex equal xml structures but with different Test 2 complex equal xml structures but with different