summaryrefslogtreecommitdiffstats
path: root/Lib/importlib/test/builtin
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2012-07-20 18:48:53 (GMT)
committerBrett Cannon <brett@python.org>2012-07-20 18:48:53 (GMT)
commit45a5e3afe52ed89f298242143c5f7e2bb992ac63 (patch)
tree2255a23f991f1452335d865939f6c30d7b2d7d48 /Lib/importlib/test/builtin
parent4afc1c08d04a9c083b654178ea4f947563510836 (diff)
downloadcpython-45a5e3afe52ed89f298242143c5f7e2bb992ac63.zip
cpython-45a5e3afe52ed89f298242143c5f7e2bb992ac63.tar.gz
cpython-45a5e3afe52ed89f298242143c5f7e2bb992ac63.tar.bz2
Issue #15168: Move importlb.test to test.test_importlib.
This should make the Linux distros happy as it is now easier to leave importlib's tests out of their base Python distribution.
Diffstat (limited to 'Lib/importlib/test/builtin')
-rw-r--r--Lib/importlib/test/builtin/__init__.py12
-rw-r--r--Lib/importlib/test/builtin/test_finder.py55
-rw-r--r--Lib/importlib/test/builtin/test_loader.py105
-rw-r--r--Lib/importlib/test/builtin/util.py7
4 files changed, 0 insertions, 179 deletions
diff --git a/Lib/importlib/test/builtin/__init__.py b/Lib/importlib/test/builtin/__init__.py
deleted file mode 100644
index 31a3b5f..0000000
--- a/Lib/importlib/test/builtin/__init__.py
+++ /dev/null
@@ -1,12 +0,0 @@
-import importlib.test
-import os
-
-
-def test_suite():
- directory = os.path.dirname(__file__)
- return importlib.test.test_suite('importlib.test.builtin', directory)
-
-
-if __name__ == '__main__':
- from test.support import run_unittest
- run_unittest(test_suite())
diff --git a/Lib/importlib/test/builtin/test_finder.py b/Lib/importlib/test/builtin/test_finder.py
deleted file mode 100644
index 146538d..0000000
--- a/Lib/importlib/test/builtin/test_finder.py
+++ /dev/null
@@ -1,55 +0,0 @@
-from importlib import machinery
-from .. import abc
-from .. import util
-from . import util as builtin_util
-
-import sys
-import unittest
-
-class FinderTests(abc.FinderTests):
-
- """Test find_module() for built-in modules."""
-
- def test_module(self):
- # Common case.
- with util.uncache(builtin_util.NAME):
- found = machinery.BuiltinImporter.find_module(builtin_util.NAME)
- self.assertTrue(found)
-
- 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.assertIsNone(loader)
-
- def test_ignore_path(self):
- # The value for 'path' should always trigger a failed import.
- with util.uncache(builtin_util.NAME):
- loader = machinery.BuiltinImporter.find_module(builtin_util.NAME,
- ['pkg'])
- self.assertIsNone(loader)
-
-
-
-def test_main():
- from test.support import run_unittest
- run_unittest(FinderTests)
-
-
-if __name__ == '__main__':
- test_main()
diff --git a/Lib/importlib/test/builtin/test_loader.py b/Lib/importlib/test/builtin/test_loader.py
deleted file mode 100644
index 8e186e7..0000000
--- a/Lib/importlib/test/builtin/test_loader.py
+++ /dev/null
@@ -1,105 +0,0 @@
-import importlib
-from importlib import machinery
-from .. import abc
-from .. import util
-from . import util as builtin_util
-
-import sys
-import types
-import unittest
-
-
-class LoaderTests(abc.LoaderTests):
-
- """Test load_module() for built-in modules."""
-
- verification = {'__name__': 'errno', '__package__': '',
- '__loader__': machinery.BuiltinImporter}
-
- def verify(self, module):
- """Verify that the module matches against what it should have."""
- self.assertIsInstance(module, types.ModuleType)
- for attr, value in self.verification.items():
- self.assertEqual(getattr(module, attr), value)
- self.assertIn(module.__name__, sys.modules)
-
- load_module = staticmethod(lambda name:
- machinery.BuiltinImporter.load_module(name))
-
- def test_module(self):
- # Common case.
- with util.uncache(builtin_util.NAME):
- module = self.load_module(builtin_util.NAME)
- self.verify(module)
-
- def test_package(self):
- # Built-in modules cannot be a package.
- pass
-
- def test_lacking_parent(self):
- # Built-in modules cannot be a package.
- pass
-
- def test_state_after_failure(self):
- # Not way to force an imoprt failure.
- pass
-
- def test_module_reuse(self):
- # Test that the same module is used in a reload.
- with util.uncache(builtin_util.NAME):
- module1 = self.load_module(builtin_util.NAME)
- module2 = self.load_module(builtin_util.NAME)
- self.assertIs(module1, module2)
-
- def test_unloadable(self):
- name = 'dssdsdfff'
- assert name not in sys.builtin_module_names
- with self.assertRaises(ImportError) as cm:
- self.load_module(name)
- self.assertEqual(cm.exception.name, name)
-
- def test_already_imported(self):
- # Using the name of a module already imported but not a built-in should
- # still fail.
- assert hasattr(importlib, '__file__') # Not a built-in.
- with self.assertRaises(ImportError) as cm:
- self.load_module('importlib')
- self.assertEqual(cm.exception.name, 'importlib')
-
-
-class InspectLoaderTests(unittest.TestCase):
-
- """Tests for InspectLoader methods for BuiltinImporter."""
-
- def test_get_code(self):
- # There is no code object.
- result = machinery.BuiltinImporter.get_code(builtin_util.NAME)
- self.assertIsNone(result)
-
- def test_get_source(self):
- # There is no source.
- result = machinery.BuiltinImporter.get_source(builtin_util.NAME)
- self.assertIsNone(result)
-
- def test_is_package(self):
- # Cannot be a package.
- result = machinery.BuiltinImporter.is_package(builtin_util.NAME)
- self.assertTrue(not result)
-
- def test_not_builtin(self):
- # Modules not built-in should raise ImportError.
- for meth_name in ('get_code', 'get_source', 'is_package'):
- method = getattr(machinery.BuiltinImporter, meth_name)
- with self.assertRaises(ImportError) as cm:
- method(builtin_util.BAD_NAME)
- self.assertRaises(builtin_util.BAD_NAME)
-
-
-
-def test_main():
- from test.support import run_unittest
- run_unittest(LoaderTests, InspectLoaderTests)
-
-
-if __name__ == '__main__':
- test_main()
diff --git a/Lib/importlib/test/builtin/util.py b/Lib/importlib/test/builtin/util.py
deleted file mode 100644
index 5704699..0000000
--- a/Lib/importlib/test/builtin/util.py
+++ /dev/null
@@ -1,7 +0,0 @@
-import sys
-
-assert 'errno' in sys.builtin_module_names
-NAME = 'errno'
-
-assert 'importlib' not in sys.builtin_module_names
-BAD_NAME = 'importlib'