summaryrefslogtreecommitdiffstats
path: root/Lib/unittest
diff options
context:
space:
mode:
authorAnthony Sottile <asottile@umich.edu>2021-11-16 03:11:02 (GMT)
committerGitHub <noreply@github.com>2021-11-16 03:11:02 (GMT)
commit7c99e434a9b3830698d52a62fe8641d480856ca9 (patch)
tree6a94f9c4b6de36482ba5a4cd045636242fc4f670 /Lib/unittest
parent94dad5e41e5863e03972f3f3646087fb591f73f9 (diff)
downloadcpython-7c99e434a9b3830698d52a62fe8641d480856ca9.zip
cpython-7c99e434a9b3830698d52a62fe8641d480856ca9.tar.gz
cpython-7c99e434a9b3830698d52a62fe8641d480856ca9.tar.bz2
ensure deprecation warning from assertDictContainsSubset points at actual test code (#26497)
Diffstat (limited to 'Lib/unittest')
-rw-r--r--Lib/unittest/case.py3
-rw-r--r--Lib/unittest/test/test_case.py4
2 files changed, 6 insertions, 1 deletions
diff --git a/Lib/unittest/case.py b/Lib/unittest/case.py
index 607c7ae..61003d0 100644
--- a/Lib/unittest/case.py
+++ b/Lib/unittest/case.py
@@ -1146,7 +1146,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)
+ DeprecationWarning,
+ stacklevel=2)
missing = []
mismatched = []
for key, value in subset.items():
diff --git a/Lib/unittest/test/test_case.py b/Lib/unittest/test/test_case.py
index 3533485..442651e 100644
--- a/Lib/unittest/test/test_case.py
+++ b/Lib/unittest/test/test_case.py
@@ -706,6 +706,10 @@ class Test_TestCase(unittest.TestCase, TestEquality, TestHashing):
with self.assertRaises(self.failureException):
self.assertDictContainsSubset({'foo': one}, {'foo': '\uFFFD'})
+ with self.assertWarns(DeprecationWarning) as warninfo:
+ self.assertDictContainsSubset({}, {})
+ self.assertEqual(warninfo.warnings[0].filename, __file__)
+
def testAssertEqual(self):
equal_pairs = [
((), ()),