Skip to content

Commit cae969e

Browse files
author
Victor Stinner
committed
fix test_unittest: ignore DeprecationWarning on assertDictContainsSubset()
1 parent 47f14ba commit cae969e

2 files changed

Lines changed: 30 additions & 24 deletions

File tree

Lib/unittest/test/test_assertions.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import datetime
2-
2+
import warnings
33
import unittest
44

55

@@ -224,10 +224,13 @@ def testAssertDictEqual(self):
224224
"\+ \{'key': 'value'\} : oops$"])
225225

226226
def testAssertDictContainsSubset(self):
227-
self.assertMessages('assertDictContainsSubset', ({'key': 'value'}, {}),
228-
["^Missing: 'key'$", "^oops$",
229-
"^Missing: 'key'$",
230-
"^Missing: 'key' : oops$"])
227+
with warnings.catch_warnings():
228+
warnings.simplefilter("ignore", DeprecationWarning)
229+
230+
self.assertMessages('assertDictContainsSubset', ({'key': 'value'}, {}),
231+
["^Missing: 'key'$", "^oops$",
232+
"^Missing: 'key'$",
233+
"^Missing: 'key' : oops$"])
231234

232235
def testAssertMultiLineEqual(self):
233236
self.assertMessages('assertMultiLineEqual', ("", "foo"),

Lib/unittest/test/test_case.py

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -489,31 +489,34 @@ def testAssertIn(self):
489489
animals)
490490

491491
def testAssertDictContainsSubset(self):
492-
self.assertDictContainsSubset({}, {})
493-
self.assertDictContainsSubset({}, {'a': 1})
494-
self.assertDictContainsSubset({'a': 1}, {'a': 1})
495-
self.assertDictContainsSubset({'a': 1}, {'a': 1, 'b': 2})
496-
self.assertDictContainsSubset({'a': 1, 'b': 2}, {'a': 1, 'b': 2})
492+
with warnings.catch_warnings():
493+
warnings.simplefilter("ignore", DeprecationWarning)
497494

498-
with self.assertRaises(self.failureException):
499-
self.assertDictContainsSubset({1: "one"}, {})
495+
self.assertDictContainsSubset({}, {})
496+
self.assertDictContainsSubset({}, {'a': 1})
497+
self.assertDictContainsSubset({'a': 1}, {'a': 1})
498+
self.assertDictContainsSubset({'a': 1}, {'a': 1, 'b': 2})
499+
self.assertDictContainsSubset({'a': 1, 'b': 2}, {'a': 1, 'b': 2})
500500

501-
with self.assertRaises(self.failureException):
502-
self.assertDictContainsSubset({'a': 2}, {'a': 1})
501+
with self.assertRaises(self.failureException):
502+
self.assertDictContainsSubset({1: "one"}, {})
503503

504-
with self.assertRaises(self.failureException):
505-
self.assertDictContainsSubset({'c': 1}, {'a': 1})
504+
with self.assertRaises(self.failureException):
505+
self.assertDictContainsSubset({'a': 2}, {'a': 1})
506506

507-
with self.assertRaises(self.failureException):
508-
self.assertDictContainsSubset({'a': 1, 'c': 1}, {'a': 1})
507+
with self.assertRaises(self.failureException):
508+
self.assertDictContainsSubset({'c': 1}, {'a': 1})
509509

510-
with self.assertRaises(self.failureException):
511-
self.assertDictContainsSubset({'a': 1, 'c': 1}, {'a': 1})
510+
with self.assertRaises(self.failureException):
511+
self.assertDictContainsSubset({'a': 1, 'c': 1}, {'a': 1})
512512

513-
one = ''.join(chr(i) for i in range(255))
514-
# this used to cause a UnicodeDecodeError constructing the failure msg
515-
with self.assertRaises(self.failureException):
516-
self.assertDictContainsSubset({'foo': one}, {'foo': '\uFFFD'})
513+
with self.assertRaises(self.failureException):
514+
self.assertDictContainsSubset({'a': 1, 'c': 1}, {'a': 1})
515+
516+
one = ''.join(chr(i) for i in range(255))
517+
# this used to cause a UnicodeDecodeError constructing the failure msg
518+
with self.assertRaises(self.failureException):
519+
self.assertDictContainsSubset({'foo': one}, {'foo': '\uFFFD'})
517520

518521
def testAssertEqual(self):
519522
equal_pairs = [

0 commit comments

Comments
 (0)