]> granicus.if.org Git - python/commitdiff
Move built-in loader tests to importlib.test.abc.LoaderTests.
authorBrett Cannon <bcannon@gmail.com>
Sun, 1 Feb 2009 00:37:13 +0000 (00:37 +0000)
committerBrett Cannon <bcannon@gmail.com>
Sun, 1 Feb 2009 00:37:13 +0000 (00:37 +0000)
Lib/importlib/NOTES
Lib/importlib/test/builtin/test_loader.py

index 4c2e70760dd4198f62427dc205e9bc5b103db624..51a63974360d8a5785f400e84a1a8b01502cdfdb 100644 (file)
@@ -1,9 +1,8 @@
 to do
 /////
 
-* Use test.loader_tests
+* Use test.abc.LoaderTests
 
-    + builtin
     + frozen
     + extension
     + source
index 87726c9f662c0d2733073acf43601501b77752c1..3de05263ec2a1a57d95f6f8655ee38d63e9fdb9b 100644 (file)
@@ -1,5 +1,6 @@
 import importlib
 from importlib import machinery
+from .. import abc
 from .. import support
 
 import sys
@@ -7,7 +8,7 @@ import types
 import unittest
 
 
-class LoaderTests(unittest.TestCase):
+class LoaderTests(abc.LoaderTests):
 
     """Test load_module() for built-in modules."""
 
@@ -26,13 +27,32 @@ class LoaderTests(unittest.TestCase):
     load_module = staticmethod(lambda name:
                                 machinery.BuiltinImporter.load_module(name))
 
-    def test_load_module(self):
+    def test_module(self):
         # Common case.
         with support.uncache(self.name):
             module = self.load_module(self.name)
             self.verify(module)
 
-    def test_nonexistent(self):
+    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 support.uncache(self.name):
+            module1 = self.load_module(self.name)
+            module2 = self.load_module(self.name)
+            self.assert_(module1 is module2)
+
+    def test_unloadable(self):
         name = 'dssdsdfff'
         assert name not in sys.builtin_module_names
         self.assertRaises(ImportError, self.load_module, name)