summaryrefslogtreecommitdiff
path: root/Lib/test/test_unittest.py
diff options
context:
space:
mode:
authorMichael Foord <fuzzyman@voidspace.org.uk>2010-02-18 20:30:09 +0000
committerMichael Foord <fuzzyman@voidspace.org.uk>2010-02-18 20:30:09 +0000
commit225a099fe500f4c3577b60ca657eb93a0cd1c735 (patch)
treef02998dee2a1831460a301afcbb42d77f5f6704e /Lib/test/test_unittest.py
parent456e1652cf63dfbd3b1d0af81af9582d204ddd02 (diff)
downloadcpython-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.py32
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 = [