'Modules deep inside an egg can still be tested for existence'

def test_deep_loader(self):

    egg_name = ('%s/test_egg.egg' % self.egg_dir)
    sys.path.append(egg_name)
    egg_module = import_module('egg_module.sub1.sub2')
    self.assertTrue(module_has_submodule(egg_module, 'good_module'))
    mod = import_module('egg_module.sub1.sub2.good_module')
    self.assertEqual(mod.content, 'Deep    Good    Module')
    self.assertTrue(module_has_submodule(egg_module, 'bad_module'))
    self.assertRaises(ImportError, import_module, 'egg_module.sub1.sub2.bad_module')
    self.assertFalse(module_has_submodule(egg_module, 'no_such_module'))
    self.assertRaises(ImportError, import_module, 'egg_module.sub1.sub2.no_such_module')
