summaryrefslogtreecommitdiffstats
path: root/Lib/unittest/case.py
diff options
context:
space:
mode:
authorEzio Melotti <none@none>2011-04-03 15:02:13 (GMT)
committerEzio Melotti <none@none>2011-04-03 15:02:13 (GMT)
commit0f535013c54955164388d3bf11858b9e42bed39e (patch)
treeedb17c1a5697abee5f03308d167dd0df614bbc83 /Lib/unittest/case.py
parentb7af620747a542c8173fc9d2fef59e1141e9ff20 (diff)
downloadcpython-0f535013c54955164388d3bf11858b9e42bed39e.zip
cpython-0f535013c54955164388d3bf11858b9e42bed39e.tar.gz
cpython-0f535013c54955164388d3bf11858b9e42bed39e.tar.bz2
#11282: add back the fail* methods and assertDictContainsSubset.
Diffstat (limited to 'Lib/unittest/case.py')
-rw-r--r--Lib/unittest/case.py41
1 files changed, 36 insertions, 5 deletions
diff --git a/Lib/unittest/case.py b/Lib/unittest/case.py
index 4d6b8f5..8086bf9 100644
--- a/Lib/unittest/case.py
+++ b/Lib/unittest/case.py
@@ -938,6 +938,35 @@ class TestCase(object):
standardMsg = self._truncateMessage(standardMsg, diff)
self.fail(self._formatMessage(msg, standardMsg))
+ def assertDictContainsSubset(self, subset, dictionary, msg=None):
+ """Checks whether dictionary is a superset of subset."""
+ warnings.warn('assertDictContainsSubset is deprecated',
+ DeprecationWarning)
+ missing = []
+ mismatched = []
+ for key, value in subset.items():
+ if key not in dictionary:
+ missing.append(key)
+ elif value != dictionary[key]:
+ mismatched.append('%s, expected: %s, actual: %s' %
+ (safe_repr(key), safe_repr(value),
+ safe_repr(dictionary[key])))
+
+ if not (missing or mismatched):
+ return
+
+ standardMsg = ''
+ if missing:
+ standardMsg = 'Missing: %s' % ','.join(safe_repr(m) for m in
+ missing)
+ if mismatched:
+ if standardMsg:
+ standardMsg += '; '
+ standardMsg += 'Mismatched values: %s' % ','.join(mismatched)
+
+ self.fail(self._formatMessage(msg, standardMsg))
+
+
def assertCountEqual(self, first, second, msg=None):
"""An unordered sequence comparison asserting that the same elements,
regardless of order. If the same element occurs more than once,
@@ -1111,11 +1140,13 @@ class TestCase(object):
return deprecated_func
# see #9424
- assertEquals = _deprecate(assertEqual)
- assertNotEquals = _deprecate(assertNotEqual)
- assertAlmostEquals = _deprecate(assertAlmostEqual)
- assertNotAlmostEquals = _deprecate(assertNotAlmostEqual)
- assert_ = _deprecate(assertTrue)
+ failUnlessEqual = assertEquals = _deprecate(assertEqual)
+ failIfEqual = assertNotEquals = _deprecate(assertNotEqual)
+ failUnlessAlmostEqual = assertAlmostEquals = _deprecate(assertAlmostEqual)
+ failIfAlmostEqual = assertNotAlmostEquals = _deprecate(assertNotAlmostEqual)
+ failUnless = assert_ = _deprecate(assertTrue)
+ failUnlessRaises = _deprecate(assertRaises)
+ failIf = _deprecate(assertFalse)
assertRaisesRegexp = _deprecate(assertRaisesRegex)
assertRegexpMatches = _deprecate(assertRegex)