helper.py 605 B

123456789101112131415161718192021
  1. from __future__ import absolute_import
  2. # Copyright (c) 2010-2015 openpyxl
  3. # Python stdlib imports
  4. from lxml.doctestcompare import LXMLOutputChecker, PARSE_XML
  5. def compare_xml(generated, expected):
  6. """Use doctest checking from lxml for comparing XML trees. Returns diff if the two are not the same"""
  7. checker = LXMLOutputChecker()
  8. class DummyDocTest():
  9. pass
  10. ob = DummyDocTest()
  11. ob.want = expected
  12. check = checker.check_output(expected, generated, PARSE_XML)
  13. if check is False:
  14. diff = checker.output_difference(ob, generated, PARSE_XML)
  15. return diff