def eq_xml(xml1, xml2, reporter=None, wrapped=False): wrapper = lambda x: x.strip() if wrapped: wrapper = lambda x: "<wrap>" + x + "</wrap>" tree1 = _xml_from_string(wrapper(xml1)) tree2 = _xml_from_string(wrapper(xml2)) return c.xml_compare(tree1, tree2, reporter)
def test_basic(): xml1 = six.u(""" <?xml version='1.0' encoding='utf-8' standalone='yes'?> <Stats start="1275955200" end="1276041599"></Stats>""").encode('utf-8') xml2 = six.u(""" <?xml version='1.0' encoding='utf-8' standalone='yes'?> <Stats start="1275955200" end="1276041599"></Stats>""").encode('utf-8') xml3 = six.u(""" <?xml version='1.0' encoding='utf-8' standalone='yes'?> <Stats start="1275955200"></Stats>""").encode('utf-8') from lxml import etree tree1 = etree.fromstring(xml1.strip()) tree2 = etree.fromstring(xml2.strip()) tree3 = etree.fromstring(xml3.strip()) import sys reporter = lambda x: sys.stdout.write(x + "\n") assert c.xml_compare(tree1,tree2,reporter) assert c.xml_compare(tree1,tree3,reporter) is False