summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-24 19:09:47 +0200
committerPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-24 19:09:47 +0200
commit8a0a84e78e226b345768fc96988821fef207eafb (patch)
tree93f64c22fb8fd4f0bc3a93055a8f4433009d7b64
parent032d57b4508acf9c25cf284021252bffd050064d (diff)
downloadlogilab-common-8a0a84e78e226b345768fc96988821fef207eafb.tar.gz
improve assertSetEqual output
-rw-r--r--testlib.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/testlib.py b/testlib.py
index 25b4346..c0ae3e9 100644
--- a/testlib.py
+++ b/testlib.py
@@ -1168,11 +1168,13 @@ class TestCase(unittest.TestCase):
DeprecationWarning, 2)
return self.assertUnorderedIterableEquals(got,expected, msg)
- missing = expected - got
- unexpected = got - expected
- if missing or unexpected:
+ items={}
+ items['missing'] = expected - got
+ items['unexpected'] = got - expected
+ if any(items.itervalues()):
if msg is None:
- msg = '\tunexpected: %s\n\tmissing: %s' % (unexpected, missing)
+ msg = '\n'.join('\t%s: %s' % (key,value)
+ for key, value in items.iteritems() if value)
self.fail(msg)