ยปCore Development>Code coverage>Lib/importlib/test/builtin/test_finder.py

Python code coverage for Lib/importlib/test/builtin/test_finder.py

#countcontent
1n/afrom importlib import machinery
2n/afrom .. import abc
3n/afrom .. import util
4n/afrom . import util as builtin_util
5n/a
6n/aimport sys
7n/aimport unittest
8n/a
9n/aclass FinderTests(abc.FinderTests):
10n/a
11n/a """Test find_module() for built-in modules."""
12n/a
13n/a def test_module(self):
14n/a # Common case.
15n/a with util.uncache(builtin_util.NAME):
16n/a found = machinery.BuiltinImporter.find_module(builtin_util.NAME)
17n/a self.assertTrue(found)
18n/a
19n/a def test_package(self):
20n/a # Built-in modules cannot be a package.
21n/a pass
22n/a
23n/a def test_module_in_package(self):
24n/a # Built-in modules cannobt be in a package.
25n/a pass
26n/a
27n/a def test_package_in_package(self):
28n/a # Built-in modules cannot be a package.
29n/a pass
30n/a
31n/a def test_package_over_module(self):
32n/a # Built-in modules cannot be a package.
33n/a pass
34n/a
35n/a def test_failure(self):
36n/a assert 'importlib' not in sys.builtin_module_names
37n/a loader = machinery.BuiltinImporter.find_module('importlib')
38n/a self.assertIsNone(loader)
39n/a
40n/a def test_ignore_path(self):
41n/a # The value for 'path' should always trigger a failed import.
42n/a with util.uncache(builtin_util.NAME):
43n/a loader = machinery.BuiltinImporter.find_module(builtin_util.NAME,
44n/a ['pkg'])
45n/a self.assertIsNone(loader)
46n/a
47n/a
48n/a
49n/adef test_main():
50n/a from test.support import run_unittest
51n/a run_unittest(FinderTests)
52n/a
53n/a
54n/aif __name__ == '__main__':
55n/a test_main()