]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Extract error message truncating into a method (unittest.TestCase._truncateMessage).
authorMichael Foord <fuzzyman@voidspace.org.uk>
Sat, 5 Jun 2010 11:46:59 +0000 (11:46 +0000)
committerMichael Foord <fuzzyman@voidspace.org.uk>
Sat, 5 Jun 2010 11:46:59 +0000 (11:46 +0000)
Lib/unittest/case.py

index 7608e301394c81bb96d267b487954ef95cdcd11d..de589685c3f47bc0f839862af33bb5ce0ab0b558 100644 (file)
@@ -690,13 +690,15 @@ class TestCase(object):
         diffMsg = '\n' + '\n'.join(
             difflib.ndiff(pprint.pformat(seq1).splitlines(),
                           pprint.pformat(seq2).splitlines()))
-        if max_diff is None or len(diffMsg) <= max_diff:
-            standardMsg += diffMsg
-        else:
-            standardMsg += diffMsg[:max_diff] + TRUNCATED_DIFF
+        standardMsg = self._truncateMessage(standardMsg, diffMsg, max_diff)
         msg = self._formatMessage(msg, standardMsg)
         self.fail(msg)
 
+    def _truncateMessage(self, message, diff, max_diff):
+        if max_diff is None or len(diff) <= max_diff:
+            return message + diff
+        return message + diff[:max_diff] + TRUNCATED_DIFF
+
     def assertListEqual(self, list1, list2, msg=None):
         """A list-specific equality assertion.