test: better ignore_blank in helpers's assertEqualXML

This commit is contained in:
Goffi 2013-11-12 16:56:34 +01:00
commit 5eee7729c3

View file

@ -143,6 +143,15 @@ class SatTestCase(unittest.TestCase):
def assertEqualXML(self, xml, expected, ignore_blank = False):
def equalElt(got_elt, exp_elt):
if ignore_blank:
for elt in got_elt, exp_elt:
for attr in ('text','tail'):
value = getattr(elt, attr)
try:
value = value.strip() or None
except AttributeError:
value = None
setattr(elt, attr, value)
if (got_elt.tag != exp_elt.tag):
print "XML are not equals (elt %s/%s):" % (got_elt, exp_elt)
print "tag: got [%s] expected: [%s]" % (got_elt.tag, exp_elt.tag)