From 56ebab9d8596f63db38053816ec961656e49ed38 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Sun, 30 Jan 2011 13:10:47 +0000 Subject: Fixed #14698 -- Ensure that module_has_sumodule doesn't mistake a cache miss for an existent package. Thanks to Ɓukasz Rekucki for the report and patch, and to shields for the test case. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.djangoproject.com/svn/django/trunk@15362 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/utils/module_loading.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tests/regressiontests/utils/module_loading.py') diff --git a/tests/regressiontests/utils/module_loading.py b/tests/regressiontests/utils/module_loading.py index cffec9bad9..24c0b0753f 100644 --- a/tests/regressiontests/utils/module_loading.py +++ b/tests/regressiontests/utils/module_loading.py @@ -25,6 +25,10 @@ class DefaultLoader(unittest.TestCase): self.assertFalse(module_has_submodule(test_module, 'no_such_module')) self.assertRaises(ImportError, import_module, 'regressiontests.utils.test_module.no_such_module') + # Don't be confused by caching of import misses + import types # causes attempted import of regressiontests.utils.types + self.assertFalse(module_has_submodule(sys.modules['regressiontests.utils'], 'types')) + class EggLoader(unittest.TestCase): def setUp(self): self.old_path = sys.path[:] -- cgit v1.3