class TestProject(unittest.TestCase): def setUp(self): self.config = Config(setting.root_path) self.config.search() def test_get_app_scope_variable(self): project = self.config.projects[0] self.assertIsNotNone(project) foo = r(10) project.add_app("foo", foo) self.assertEqual(project.get_app("foo"), foo) project1 = self.config.projects[0] self.assertEqual(project1.get_app("foo"), foo)
class TestConfig(unittest.TestCase): def setUp(self): self.config = Config(setting.root_path) self.config.search() self.projects = self.config.projects def tearDown(self): pass def test_search_project_under_root(self): self.assertIsNotNone(self.config.projects) #list of project self.assertIsInstance(self.projects, list) self.assertGreater(len(self.projects), 0) for p in self.projects: self.assertIsNotNone(p.urls) self.assertIsInstance(p.urls, tuple) self.assertGreater(len(p.urls), 0) def test_url_config_is_correct(self): for p in self.projects: for url in p.urls: self.assertIsInstance(url, tuple) self.assertEqual(len(url), 2) self.assertIsInstance(url[1], dict) target = url[1]["target"] self.assertIsNotNone(target) module = importlib.import_module(target) self.assertIsNotNone(module) self.assertIsNotNone(module.default) self.assertTrue(hasattr(module.default, "__call__")) def test_get_module_by_path_with_submodule(self): path = "/foo/abc" p, module = self.config.get_module(path) self.assertIsNotNone(module) self.assertTrue(hasattr(module, "__package__")) def test_get_module_by_path_with_submodule1(self): path = "/foo/abc/" p, module = self.config.get_module(path) self.assertIsNotNone(module) self.assertTrue(hasattr(module, "__package__")) def test_get_module_by_path_with_no_submodule(self): path = "/foo" p, module = self.config.get_module(path) self.assertIsNotNone(module) self.assertTrue(hasattr(module, "__package__")) def test_get_module_by_path_with_no_submodule1(self): path = "/foo/" p, module = self.config.get_module(path) self.assertIsNotNone(module) self.assertTrue(hasattr(module, "__package__"))
def setUp(self): self.config = Config(setting.root_path) self.config.search()