From bfc38204fc450df587870c0348346d3e436150f0 Mon Sep 17 00:00:00 2001 From: David Rousselie Date: Sat, 1 Mar 2008 16:01:50 +0100 Subject: [PATCH] Test xml content equality in is_xml_equal function darcs-hash:20080301150150-86b55-33257ff2803e1bd5770b272fea2535d4e2cf712d.gz --- src/jcl/tests/__init__.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/jcl/tests/__init__.py b/src/jcl/tests/__init__.py index d5fa219..090792d 100644 --- a/src/jcl/tests/__init__.py +++ b/src/jcl/tests/__init__.py @@ -76,6 +76,8 @@ def is_xml_equal(xml_ref, xml_test, strict=False, + " != " + str(xml_test.type)) 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, xml_ref, xml_test, strict): __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("""""", """""")) + 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("content", + "content")) + + 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("other", + "content")) + def test_is_xml_equal_complex_str_node_weak_different_node_order(self): """ Test 2 complex equal xml structures (weak equality) but with different @@ -349,6 +365,22 @@ class JCLTest_TestCase(unittest.TestCase): """""", 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("content", + "content", + 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("other", + "content", + True)) + def test_is_xml_equal_complex_str_node_strict_different_node_order(self): """ Test 2 complex equal xml structures but with different