bpo-5846: Fix deprecations for obsolete unittest functions and add te… · python/cpython@b2b035a (original) (raw)
`@@ -1591,5 +1591,52 @@ class Foo(unittest.TestCase):
`
1591
1591
`self.assertEqual(loader.getTestCaseNames(Foo), test_names)
`
1592
1592
``
1593
1593
``
``
1594
`+
class TestObsoleteFunctions(unittest.TestCase):
`
``
1595
`+
class MyTestSuite(unittest.TestSuite):
`
``
1596
`+
pass
`
``
1597
+
``
1598
`+
class MyTestCase(unittest.TestCase):
`
``
1599
`+
def check_1(self): pass
`
``
1600
`+
def check_2(self): pass
`
``
1601
`+
def test(self): pass
`
``
1602
+
``
1603
`+
@staticmethod
`
``
1604
`+
def reverse_three_way_cmp(a, b):
`
``
1605
`+
return unittest.util.three_way_cmp(b, a)
`
``
1606
+
``
1607
`+
def test_getTestCaseNames(self):
`
``
1608
`+
with self.assertWarns(DeprecationWarning) as w:
`
``
1609
`+
tests = unittest.getTestCaseNames(self.MyTestCase,
`
``
1610
`+
prefix='check', sortUsing=self.reverse_three_way_cmp,
`
``
1611
`+
testNamePatterns=None)
`
``
1612
`+
self.assertEqual(w.warnings[0].filename, file)
`
``
1613
`+
self.assertEqual(tests, ['check_2', 'check_1'])
`
``
1614
+
``
1615
`+
def test_makeSuite(self):
`
``
1616
`+
with self.assertWarns(DeprecationWarning) as w:
`
``
1617
`+
suite = unittest.makeSuite(self.MyTestCase,
`
``
1618
`+
prefix='check', sortUsing=self.reverse_three_way_cmp,
`
``
1619
`+
suiteClass=self.MyTestSuite)
`
``
1620
`+
self.assertEqual(w.warnings[0].filename, file)
`
``
1621
`+
self.assertIsInstance(suite, self.MyTestSuite)
`
``
1622
`+
expected = self.MyTestSuite([self.MyTestCase('check_2'),
`
``
1623
`+
self.MyTestCase('check_1')])
`
``
1624
`+
self.assertEqual(suite, expected)
`
``
1625
+
``
1626
`+
def test_findTestCases(self):
`
``
1627
`+
m = types.ModuleType('m')
`
``
1628
`+
m.testcase_1 = self.MyTestCase
`
``
1629
+
``
1630
`+
with self.assertWarns(DeprecationWarning) as w:
`
``
1631
`+
suite = unittest.findTestCases(m,
`
``
1632
`+
prefix='check', sortUsing=self.reverse_three_way_cmp,
`
``
1633
`+
suiteClass=self.MyTestSuite)
`
``
1634
`+
self.assertEqual(w.warnings[0].filename, file)
`
``
1635
`+
self.assertIsInstance(suite, self.MyTestSuite)
`
``
1636
`+
expected = [self.MyTestSuite([self.MyTestCase('check_2'),
`
``
1637
`+
self.MyTestCase('check_1')])]
`
``
1638
`+
self.assertEqual(list(suite), expected)
`
``
1639
+
``
1640
+
1594
1641
`if name == "main":
`
1595
1642
`unittest.main()
`