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()

`