summaryrefslogtreecommitdiff
path: root/Lib/test/test_importlib/extension/test_finder.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_importlib/extension/test_finder.py')
-rw-r--r--Lib/test/test_importlib/extension/test_finder.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/Lib/test/test_importlib/extension/test_finder.py b/Lib/test/test_importlib/extension/test_finder.py
new file mode 100644
index 0000000000..37f67727b0
--- /dev/null
+++ b/Lib/test/test_importlib/extension/test_finder.py
@@ -0,0 +1,39 @@
+from importlib import machinery
+from .. import abc
+from . import util
+
+import unittest
+
+class FinderTests(abc.FinderTests):
+
+ """Test the finder for extension modules."""
+
+ def find_module(self, fullname):
+ importer = machinery.FileFinder(util.PATH,
+ (machinery.ExtensionFileLoader,
+ machinery.EXTENSION_SUFFIXES))
+ return importer.find_module(fullname)
+
+ def test_module(self):
+ self.assertTrue(self.find_module(util.NAME))
+
+ # No extension module as an __init__ available for testing.
+ test_package = test_package_in_package = None
+
+ # No extension module in a package available for testing.
+ test_module_in_package = None
+
+ # Extension modules cannot be an __init__ for a package.
+ test_package_over_module = None
+
+ def test_failure(self):
+ self.assertIsNone(self.find_module('asdfjkl;'))
+
+
+def test_main():
+ from test.support import run_unittest
+ run_unittest(FinderTests)
+
+
+if __name__ == '__main__':
+ test_main()