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

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

#countcontent
1n/a"""Tests for distutils.command.clean."""
2n/aimport os
3n/a
4n/afrom packaging.command.clean import clean
5n/afrom packaging.tests import unittest, support
6n/a
7n/a
8n/aclass cleanTestCase(support.TempdirManager, support.LoggingCatcher,
9n/a unittest.TestCase):
10n/a
11n/a def test_simple_run(self):
12n/a pkg_dir, dist = self.create_dist()
13n/a cmd = clean(dist)
14n/a
15n/a # let's add some elements clean should remove
16n/a dirs = [(d, os.path.join(pkg_dir, d))
17n/a for d in ('build_temp', 'build_lib', 'bdist_base',
18n/a 'build_scripts', 'build_base')]
19n/a
20n/a for name, path in dirs:
21n/a os.mkdir(path)
22n/a setattr(cmd, name, path)
23n/a if name == 'build_base':
24n/a continue
25n/a for f in ('one', 'two', 'three'):
26n/a self.write_file((path, f))
27n/a
28n/a # let's run the command
29n/a cmd.all = True
30n/a cmd.ensure_finalized()
31n/a cmd.run()
32n/a
33n/a # make sure the files where removed
34n/a for name, path in dirs:
35n/a self.assertFalse(os.path.exists(path),
36n/a '%r was not removed' % path)
37n/a
38n/a # let's run the command again (should spit warnings but succeed)
39n/a cmd.run()
40n/a
41n/a
42n/adef test_suite():
43n/a return unittest.makeSuite(cleanTestCase)
44n/a
45n/aif __name__ == "__main__":
46n/a unittest.main(defaultTest="test_suite")