Deprecate assertDictContainsSubset()

This commit is contained in:
Raymond Hettinger 2010-12-21 19:24:26 +00:00
parent f259076790
commit 8ebe27f300
4 changed files with 22 additions and 4 deletions

View File

@ -1078,9 +1078,6 @@ Test cases
| :meth:`assertNotRegex(s, re) | ``not regex.search(s)`` | 3.2 |
| <TestCase.assertNotRegex>` | | |
+---------------------------------------+--------------------------------+--------------+
| :meth:`assertDictContainsSubset(a, b) | all the key/value pairs | 3.1 |
| <TestCase.assertDictContainsSubset>` | in `a` exist in `b` | |
+---------------------------------------+--------------------------------+--------------+
| :meth:`assertCountEqual(a, b) | `a` and `b` have the same | 3.2 |
| <TestCase.assertCountEqual>` | elements in the same number, | |
| | regardless of their order | |
@ -1145,7 +1142,13 @@ Test cases
those in *subset*. If not, an error message listing the missing keys
and mismatched values is generated.
Note, the arguments are in the opposite order of what the method name
dictates. Instead, consider using the set-methods on :ref:`dictionary
views <dict-views>`, for example: ``d.keys() <= e.keys()`` or
``d.items() <= d.items()``.
.. versionadded:: 3.1
.. deprecated:: 3.2
.. method:: assertCountEqual(actual, expected, msg=None)

View File

@ -934,6 +934,8 @@ class TestCase(object):
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():

View File

@ -1079,6 +1079,7 @@ test case
(self.failUnlessRaises, (TypeError, lambda _: 3.14 + 'spam')),
(self.failIf, (False,)),
(self.assertSameElements, ([1, 1, 2, 3], [1, 2, 3])),
(self.assertDictContainsSubset, (dict(a=1, b=2), dict(a=1, b=2, c=3))),
(self.assertRaisesRegexp, (KeyError, 'foo', lambda: {}['foo'])),
(self.assertRegexpMatches, ('bar', 'bar')),
)
@ -1093,7 +1094,7 @@ test case
deprecated_names = [
'failIfEqual', 'failUnlessEqual', 'failUnlessAlmostEqual',
'failIfAlmostEqual', 'failUnless', 'failUnlessRaises', 'failIf',
'assertSameElements'
'assertSameElements', 'assertDictContainsSubset',
]
for deprecated_name in deprecated_names:
with self.assertRaises(AttributeError):

View File

@ -2,6 +2,18 @@
Python News
+++++++++++
What's New in Python 3.2 Release Candidate 1
============================================
Core and Builtins
-----------------
Library
-------
- Deprecated assertDictContainsSubclass() in the unittest module.
What's New in Python 3.2 Beta 2?
================================