diff options
author | JensDiemer <git@jensdiemer.de> | 2020-01-18 19:49:30 +0100 |
---|---|---|
committer | JensDiemer <git@jensdiemer.de> | 2020-01-18 19:49:30 +0100 |
commit | e8cc44329f98edfd278a0fbe7205a92bf9d7bd08 (patch) | |
tree | d61d557d40f18562c80981716b5e4e4f12a5e8d1 /creole/tests/utils | |
parent | 15fee6490dc8850196bb8c7a534b943623cfcc46 (diff) | |
download | creole-e8cc44329f98edfd278a0fbe7205a92bf9d7bd08.tar.gz |
better assertEqual() error messages with pytest
Diffstat (limited to 'creole/tests/utils')
-rw-r--r-- | creole/tests/utils/utils.py | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/creole/tests/utils/utils.py b/creole/tests/utils/utils.py index fd94da7..d49aba5 100644 --- a/creole/tests/utils/utils.py +++ b/creole/tests/utils/utils.py @@ -50,30 +50,35 @@ class MarkupTest(unittest.TestCase): return txt def assertEqual(self, first, second, msg=""): - if not first == second: - if VERBOSE >= 2: - print("first: %r" % first) - print("second: %r" % second) - - #~ first = first.rstrip("\\n") - #~ second = second.rstrip("\\n") - try: - diff = make_diff(first, second) - except AttributeError: - raise self.failureException("%s is not %s" % (repr(first), repr(second))) - - if VERBOSE >= 2: - print("diff: %r" % diff) - - first = self._format_output(first) - second = self._format_output(second) - - msg += ( - "\n---[Output:]---\n%s\n" - "---[not equal to:]---\n%s" - "\n---[diff:]---\n%s" - ) % (first, second, diff) - raise self.failureException(msg) + if first == second: + return + + if VERBOSE >= 2: + print("first: %r" % first) + print("second: %r" % second) + + #~ first = first.rstrip("\\n") + #~ second = second.rstrip("\\n") + try: + diff = make_diff(first, second) + except AttributeError: + raise self.failureException("%s is not %s" % (repr(first), repr(second))) + + if VERBOSE >= 2: + print("diff: %r" % diff) + + first = self._format_output(first) + second = self._format_output(second) + + print("*"*100) + print("---[Output:]-----------------------------------------------------------------------------------------") + print(first) + print("---[not equal to:]-----------------------------------------------------------------------------------") + print(second) + print("---[diff:]-------------------------------------------------------------------------------------------") + print(diff) + print("*"*100) + assert first == second def _prepare_text(self, txt): """ |