diff options
author | Michael Foord <fuzzyman@voidspace.org.uk> | 2010-02-18 20:30:09 +0000 |
---|---|---|
committer | Michael Foord <fuzzyman@voidspace.org.uk> | 2010-02-18 20:30:09 +0000 |
commit | 225a099fe500f4c3577b60ca657eb93a0cd1c735 (patch) | |
tree | f02998dee2a1831460a301afcbb42d77f5f6704e /Lib/test/test_unittest.py | |
parent | 456e1652cf63dfbd3b1d0af81af9582d204ddd02 (diff) | |
download | cpython-git-225a099fe500f4c3577b60ca657eb93a0cd1c735.tar.gz |
unittest.TestCase uses safe_repr for producing failure messages. Partial fix for issue 7956
Diffstat (limited to 'Lib/test/test_unittest.py')
-rw-r--r-- | Lib/test/test_unittest.py | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/Lib/test/test_unittest.py b/Lib/test/test_unittest.py index 4e1582cde8..7b6922c620 100644 --- a/Lib/test/test_unittest.py +++ b/Lib/test/test_unittest.py @@ -17,6 +17,7 @@ from copy import deepcopy from cStringIO import StringIO import pickle + ### Support code ################################################################ @@ -2557,21 +2558,28 @@ class Test_TestCase(TestCase, TestEquality, TestHashing): self.assertDictContainsSubset({'a': 1}, {'a': 1, 'b': 2}) self.assertDictContainsSubset({'a': 1, 'b': 2}, {'a': 1, 'b': 2}) - self.assertRaises(unittest.TestCase.failureException, - self.assertDictContainsSubset, {'a': 2}, {'a': 1}, - '.*Mismatched values:.*') + with self.assertRaises(self.failureException): + self.assertDictContainsSubset({1: "one"}, {}) - self.assertRaises(unittest.TestCase.failureException, - self.assertDictContainsSubset, {'c': 1}, {'a': 1}, - '.*Missing:.*') + with self.assertRaises(self.failureException): + self.assertDictContainsSubset({'a': 2}, {'a': 1}) - self.assertRaises(unittest.TestCase.failureException, - self.assertDictContainsSubset, {'a': 1, 'c': 1}, - {'a': 1}, '.*Missing:.*') + with self.assertRaises(self.failureException): + self.assertDictContainsSubset({'c': 1}, {'a': 1}) - self.assertRaises(unittest.TestCase.failureException, - self.assertDictContainsSubset, {'a': 1, 'c': 1}, - {'a': 1}, '.*Missing:.*Mismatched values:.*') + with self.assertRaises(self.failureException): + self.assertDictContainsSubset({'a': 1, 'c': 1}, {'a': 1}) + + with self.assertRaises(self.failureException): + self.assertDictContainsSubset({'a': 1, 'c': 1}, {'a': 1}) + + @unittest.expectedFailure + def test_crazy(self): + one = ''.join(chr(i) for i in range(255)) + two = u'\uFFFD' + first = {'foo': one} + second = {'foo': two} + self.assertDictContainsSubset(first, second) def testAssertEqual(self): equal_pairs = [ |