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

Skip to content

Commit 89d3a69

Browse files
committed
Add tests for packaging.tests.support (#12659).
Thanks to Francisco Martín Brugué for the patch.
1 parent 4d4b19e commit 89d3a69

1 file changed

Lines changed: 78 additions & 0 deletions

File tree

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

0 commit comments

Comments
 (0)