'Normal module existence can be tested'

def test_loader(self):

    test_module = import_module('utils_tests.test_module')
    test_no_submodule = import_module('utils_tests.test_no_submodule')
    self.assertTrue(module_has_submodule(test_module, 'good_module'))
    mod = import_module('utils_tests.test_module.good_module')
    self.assertEqual(mod.content, 'Good    Module')
    self.assertTrue(module_has_submodule(test_module, 'bad_module'))
    self.assertRaises(ImportError, import_module, 'utils_tests.test_module.bad_module')
    self.assertFalse(module_has_submodule(test_module, 'no_such_module'))
    self.assertRaises(ImportError, import_module, 'utils_tests.test_module.no_such_module')
    self.assertFalse(module_has_submodule(test_module, 'django'))
    self.assertRaises(ImportError, import_module, 'utils_tests.test_module.django')
    import types
    self.assertFalse(module_has_submodule(sys.modules['utils_tests'], 'types'))
    self.assertFalse(module_has_submodule(test_no_submodule, 'anything'))
    self.assertRaises(ImportError, import_module, 'utils_tests.test_no_submodule.anything')
