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

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

#countcontent
1n/afrom ... import machinery
2n/afrom .. import abc
3n/a
4n/aimport unittest
5n/a
6n/a
7n/aclass FinderTests(abc.FinderTests):
8n/a
9n/a """Test finding frozen modules."""
10n/a
11n/a def find(self, name, path=None):
12n/a finder = machinery.FrozenImporter
13n/a return finder.find_module(name, path)
14n/a
15n/a def test_module(self):
16n/a name = '__hello__'
17n/a loader = self.find(name)
18n/a self.assertTrue(hasattr(loader, 'load_module'))
19n/a
20n/a def test_package(self):
21n/a loader = self.find('__phello__')
22n/a self.assertTrue(hasattr(loader, 'load_module'))
23n/a
24n/a def test_module_in_package(self):
25n/a loader = self.find('__phello__.spam', ['__phello__'])
26n/a self.assertTrue(hasattr(loader, 'load_module'))
27n/a
28n/a def test_package_in_package(self):
29n/a # No frozen package within another package to test with.
30n/a pass
31n/a
32n/a def test_package_over_module(self):
33n/a # No easy way to test.
34n/a pass
35n/a
36n/a def test_failure(self):
37n/a loader = self.find('<not real>')
38n/a self.assertIsNone(loader)
39n/a
40n/a
41n/adef test_main():
42n/a from test.support import run_unittest
43n/a run_unittest(FinderTests)
44n/a
45n/a
46n/aif __name__ == '__main__':
47n/a test_main()