Example #1
0
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)
Example #2
0
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__"))
Example #3
0
 def setUp(self):
     self.config = Config(setting.root_path)
     self.config.search()