ยปCore Development>Code coverage>Lib/packaging/tests/test_support.py

Python code coverage for Lib/packaging/tests/test_support.py

#countcontent
1n/aimport os
2n/aimport tempfile
3n/a
4n/afrom packaging.dist import Distribution
5n/afrom packaging.tests import support, unittest
6n/a
7n/a
8n/aclass TestingSupportTestCase(unittest.TestCase):
9n/a
10n/a def test_fake_dec(self):
11n/a @support.fake_dec(1, 2, k=3)
12n/a def func(arg0, *args, **kargs):
13n/a return arg0, args, kargs
14n/a self.assertEqual(func(-1, -2, k=-3), (-1, (-2,), {'k': -3}))
15n/a
16n/a def test_TempdirManager(self):
17n/a files = {}
18n/a
19n/a class Tester(support.TempdirManager, unittest.TestCase):
20n/a
21n/a def test_mktempfile(self2):
22n/a tmpfile = self2.mktempfile()
23n/a files['test_mktempfile'] = tmpfile.name
24n/a self.assertTrue(os.path.isfile(tmpfile.name))
25n/a
26n/a def test_mkdtemp(self2):
27n/a tmpdir = self2.mkdtemp()
28n/a files['test_mkdtemp'] = tmpdir
29n/a self.assertTrue(os.path.isdir(tmpdir))
30n/a
31n/a def test_write_file(self2):
32n/a tmpdir = self2.mkdtemp()
33n/a files['test_write_file'] = tmpdir
34n/a self2.write_file((tmpdir, 'file1'), 'me file 1')
35n/a file1 = os.path.join(tmpdir, 'file1')
36n/a self.assertTrue(os.path.isfile(file1))
37n/a text = ''
38n/a with open(file1, 'r') as f:
39n/a text = f.read()
40n/a self.assertEqual(text, 'me file 1')
41n/a
42n/a def test_create_dist(self2):
43n/a project_dir, dist = self2.create_dist()
44n/a files['test_create_dist'] = project_dir
45n/a self.assertTrue(os.path.isdir(project_dir))
46n/a self.assertIsInstance(dist, Distribution)
47n/a
48n/a def test_assertIsFile(self2):
49n/a fd, fn = tempfile.mkstemp()
50n/a os.close(fd)
51n/a self.addCleanup(support.unlink, fn)
52n/a self2.assertIsFile(fn)
53n/a self.assertRaises(AssertionError, self2.assertIsFile, 'foO')
54n/a
55n/a def test_assertIsNotFile(self2):
56n/a tmpdir = self2.mkdtemp()
57n/a self2.assertIsNotFile(tmpdir)
58n/a
59n/a tester = Tester()
60n/a for name in ('test_mktempfile', 'test_mkdtemp', 'test_write_file',
61n/a 'test_create_dist', 'test_assertIsFile',
62n/a 'test_assertIsNotFile'):
63n/a tester.setUp()
64n/a try:
65n/a getattr(tester, name)()
66n/a finally:
67n/a tester.tearDown()
68n/a
69n/a # check clean-up
70n/a if name in files:
71n/a self.assertFalse(os.path.exists(files[name]))
72n/a
73n/a
74n/adef test_suite():
75n/a return unittest.makeSuite(TestingSupportTestCase)
76n/a
77n/aif __name__ == "__main__":
78n/a unittest.main(defaultTest="test_suite")