summaryrefslogtreecommitdiffstats
path: root/Lib/importlib/test/builtin/test_finder.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/importlib/test/builtin/test_finder.py')
-rw-r--r--Lib/importlib/test/builtin/test_finder.py35
1 files changed, 27 insertions, 8 deletions
diff --git a/Lib/importlib/test/builtin/test_finder.py b/Lib/importlib/test/builtin/test_finder.py
index 7d7ff36..5849b5e 100644
--- a/Lib/importlib/test/builtin/test_finder.py
+++ b/Lib/importlib/test/builtin/test_finder.py
@@ -1,29 +1,48 @@
from importlib import machinery
+from .. import finder_tests
from .. import support
import sys
import unittest
-class FinderTests(unittest.TestCase):
+class FinderTests(finder_tests.FinderTests):
"""Test find_module() for built-in modules."""
assert 'errno' in sys.builtin_module_names
name = 'errno'
- find_module = staticmethod(lambda name, path=None:
- machinery.BuiltinImporter.find_module(name, path))
-
-
- def test_find_module(self):
+ def test_module(self):
# Common case.
with support.uncache(self.name):
- self.assert_(self.find_module(self.name))
+ self.assert_(machinery.BuiltinImporter.find_module(self.name))
+
+ def test_package(self):
+ # Built-in modules cannot be a package.
+ pass
+
+ def test_module_in_package(self):
+ # Built-in modules cannobt be in a package.
+ pass
+
+ def test_package_in_package(self):
+ # Built-in modules cannot be a package.
+ pass
+
+ def test_package_over_module(self):
+ # Built-in modules cannot be a package.
+ pass
+
+ def test_failure(self):
+ assert 'importlib' not in sys.builtin_module_names
+ loader = machinery.BuiltinImporter.find_module('importlib')
+ self.assert_(loader is None)
def test_ignore_path(self):
# The value for 'path' should always trigger a failed import.
with support.uncache(self.name):
- self.assert_(self.find_module(self.name, ['pkg']) is None)
+ loader = machinery.BuiltinImporter.find_module(self.name, ['pkg'])
+ self.assert_(loader is None)