Fix error message for comparing single line strings in unittest.TestCase.assertEqual.

Issue 9174
This commit is contained in:
Michael Foord 2010-07-10 13:51:42 +00:00
parent 8e93f4e791
commit 94f071c715
2 changed files with 23 additions and 3 deletions

View file

@ -874,6 +874,21 @@ test case
# unicode strings - so we can't use it for this check
self.assertTrue(sample_text_error == error)
def testAsertEqualSingleLine(self):
sample_text = u"laden swallows fly slowly"
revised_sample_text = u"unladen swallows fly quickly"
sample_text_error = """\
- laden swallows fly slowly
? ^^^^
+ unladen swallows fly quickly
? ++ ^^^^^
"""
try:
self.assertEqual(sample_text, revised_sample_text)
except self.failureException as e:
error = str(e).split('\n', 1)[1]
self.assertTrue(sample_text_error == error)
def testAssertIsNone(self):
self.assertIsNone(None)
self.assertRaises(self.failureException, self.assertIsNone, False)