Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6bcbad5

Browse files
committed
test that depreacted methods give warnings
1 parent e1759f8 commit 6bcbad5

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

Lib/test/test_unittest.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import os
1010
import re
1111
import sys
12+
import warnings
1213
from test import support
1314
import unittest
1415
from unittest import TestCase, TestProgram
@@ -2810,13 +2811,20 @@ def testPendingDeprecationMethodNames(self):
28102811
28112812
Do not use these methods. They will go away in 3.3.
28122813
"""
2813-
self.failIfEqual(3, 5)
2814-
self.failUnlessEqual(3, 3)
2815-
self.failUnlessAlmostEqual(2.0, 2.0)
2816-
self.failIfAlmostEqual(3.0, 5.0)
2817-
self.failUnless(True)
2818-
self.failUnlessRaises(TypeError, lambda _: 3.14 + 'spam')
2819-
self.failIf(False)
2814+
old = (
2815+
(self.failIfEqual, (3, 5)),
2816+
(self.failUnlessEqual, (3, 3)),
2817+
(self.failUnlessAlmostEqual, (2.0, 2.0)),
2818+
(self.failIfAlmostEqual, (3.0, 5.0)),
2819+
(self.failUnless, (True,)),
2820+
(self.failUnlessRaises, (TypeError, lambda _: 3.14 + 'spam')),
2821+
(self.failIf, (False,))
2822+
)
2823+
for meth, args in old:
2824+
with warnings.catch_warnings(record=True) as w:
2825+
meth(*args)
2826+
self.assertEqual(len(w), 1)
2827+
self.assertIs(w[0].category, DeprecationWarning)
28202828

28212829
def testDeepcopy(self):
28222830
# Issue: 5660

0 commit comments

Comments
 (0)