Beispiel #1
0
 def test_reload_submodule(self):
     # See #19851.
     name = 'spam'
     subname = 'ham'
     with test_util.temp_module(name, pkg=True) as pkg_dir:
         fullname, _ = test_util.submodule(name, subname, pkg_dir)
         ham = self.init.import_module(fullname)
         reloaded = self.init.reload(ham)
         self.assertIs(reloaded, ham)
Beispiel #2
0
 def test_find_relative_module_missing_package(self):
     name = 'spam'
     subname = 'ham'
     with util.temp_module(name, pkg=True) as pkg_dir:
         fullname, _ = util.submodule(name, subname, pkg_dir)
         relname = '.' + subname
         with self.assertRaises(ImportError):
             self.util.find_spec(relname)
         self.assertNotIn(name, sorted(sys.modules))
         self.assertNotIn(fullname, sorted(sys.modules))
Beispiel #3
0
 def test_find_submodule(self):
     name = 'spam'
     subname = 'ham'
     with util.temp_module(name, pkg=True) as pkg_dir:
         fullname, _ = util.submodule(name, subname, pkg_dir)
         spec = self.util.find_spec(fullname)
         self.assertIsNot(spec, None)
         self.assertIn(name, sorted(sys.modules))
         self.assertNotIn(fullname, sorted(sys.modules))
         # Ensure successive calls behave the same.
         spec_again = self.util.find_spec(fullname)
         self.assertEqual(spec_again, spec)