]> granicus.if.org Git - python/commitdiff
Issue #15767: Add an explicit test for raising ModuleNotFoundError
authorBrett Cannon <brett@python.org>
Thu, 13 Jun 2013 03:38:50 +0000 (23:38 -0400)
committerBrett Cannon <brett@python.org>
Thu, 13 Jun 2013 03:38:50 +0000 (23:38 -0400)
when None in sys.modules.

Lib/test/test_importlib/import_/test_api.py

index 6aca6dcf7d0923efa36cebc3c216a403740b2fd9..4b7baadab65fe544bdc54a1f4dbfc1a0c612a38b 100644 (file)
@@ -26,6 +26,13 @@ class APITest(unittest.TestCase):
         with self.assertRaises(ModuleNotFoundError):
             util.import_('some module that does not exist')
 
+    def test_raises_ModuleNotFoundError_for_None(self):
+        # None in sys.modules should raise ModuleNotFoundError.
+        with importlib_test_util.uncache('not_here'):
+            sys.modules['not_here'] = None
+            with self.assertRaises(ModuleNotFoundError):
+                util.import_('not_here')
+
     def test_name_requires_rparition(self):
         # Raise TypeError if a non-string is passed in for the module name.
         with self.assertRaises(TypeError):