Beispiel #1
0
    def test_obviously_equal_documents(self):
        doc = "<a>1<b>2</b>d</a>"

        a_element = ET.fromstring(doc)
        b_element = ET.fromstring(doc)

        self.assertTrue(deep_equal(a_element, b_element))
Beispiel #2
0
    def test_comments_are_insignificant(self):
        a_doc = """<a><!-- This is a comment --></a>"""
        b_doc = """<a></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertTrue(deep_equal(a_element, b_element))
Beispiel #3
0
    def test_namespace_prefix_aware(self):
        a_doc = """<x:a xmlns:x="foo"></x:a>"""
        b_doc = """<a xmlns="foo"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertTrue(deep_equal(a_element, b_element))
Beispiel #4
0
    def test_namespace_aware(self):
        a_doc = """<a xmlns="foo"></a>"""
        b_doc = """<a xmlns="bar"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertFalse(deep_equal(a_element, b_element))
Beispiel #5
0
    def test_attribute_contents(self):
        a_doc = """<a b="c"></a>"""
        b_doc = """<a b="d"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertFalse(deep_equal(a_element, b_element))
Beispiel #6
0
    def test_attribute_order_is_insignificant(self):
        a_doc = """<a b="c" d="e"></a>"""
        b_doc = """<a d="e" b="c"></a>"""

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertTrue(deep_equal(a_element, b_element))
Beispiel #7
0
    def test_different_tails(self):
        a_doc = "<a>1<b>2</b></a>"
        b_doc = "<a>1<b>2</b> </a>"

        a_element = ET.fromstring(a_doc)
        b_element = ET.fromstring(b_doc)

        self.assertFalse(deep_equal(a_element, b_element))