def test_load_project_tests(self): buildup.load_project_data(os.path.join(os.getcwd(), "tests")) api_file_path = os.path.join(os.getcwd(), "tests", "api", "get_token.yml") self.assertIn(api_file_path, self.tests_def_mapping["api"]) self.assertEqual(self.project_mapping["env"]["PROJECT_KEY"], "ABCDEFGH")
def test_load_project_tests(self): buildup.load_project_data(os.path.join(os.getcwd(), "tests")) self.assertIn("gen_md5", self.project_mapping["functions"]) self.assertEqual(self.project_mapping["env"]["PROJECT_KEY"], "ABCDEFGH") self.assertEqual(os.path.basename(self.project_mapping["PWD"]), "tests") self.assertEqual(os.path.basename(self.project_mapping["test_path"]), "tests")
def test_load_debugtalk_module(self): project_mapping = buildup.load_project_data( os.path.join(os.getcwd(), "httprunner")) self.assertNotIn("alter_response", project_mapping["functions"]) project_mapping = buildup.load_project_data( os.path.join(os.getcwd(), "tests")) self.assertIn("alter_response", project_mapping["functions"]) is_status_code_200 = project_mapping["functions"]["is_status_code_200"] self.assertTrue(is_status_code_200(200)) self.assertFalse(is_status_code_200(500))
def test_load_debugtalk_py(self): project_mapping = buildup.load_project_data( "tests/data/demo_testcase.yml") project_working_directory = project_mapping["PWD"] debugtalk_functions = project_mapping["functions"] self.assertEqual(project_working_directory, os.path.join(os.getcwd(), "tests")) self.assertIn("gen_md5", debugtalk_functions) project_mapping = buildup.load_project_data("tests/base.py") project_working_directory = project_mapping["PWD"] debugtalk_functions = project_mapping["functions"] self.assertEqual(project_working_directory, os.path.join(os.getcwd(), "tests")) self.assertIn("gen_md5", debugtalk_functions) project_mapping = buildup.load_project_data("httprunner/__init__.py") project_working_directory = project_mapping["PWD"] debugtalk_functions = project_mapping["functions"] self.assertEqual(project_working_directory, os.getcwd()) self.assertEqual(debugtalk_functions, {})
def setUpClass(cls): cls.project_mapping = buildup.load_project_data( os.path.join(os.getcwd(), "tests")) cls.tests_def_mapping = buildup.tests_def_mapping