def __init__(self, testset): super(ApiTestSuite, self).__init__() self.test_runner = runner.Runner() self.config_dict = testset.get("config", {}) self.test_runner.init_config(self.config_dict, level="testset") testcases = testset.get("testcases", []) self._add_tests_to_suite(testcases)
def test_get_parsed_request(self): test_runner = runner.Runner() testcase = { "import_module_functions": ["tests.data.custom_functions"], "variable_binds": [{ "TOKEN": "debugtalk" }, { "random": "${gen_random_string(5)}" }, { "data": '{"name": "user", "password": "******"}' }, { "authorization": "${gen_md5($TOKEN, $data, $random)}" }], "request": { "url": "http://127.0.0.1:5000/api/users/1000", "method": "POST", "headers": { "Content-Type": "application/json", "authorization": "$authorization", "random": "$random" }, "data": "$data" } } test_runner.init_config(testcase, level="testcase") parsed_request = test_runner.context.get_parsed_request() self.assertIn("authorization", parsed_request["headers"]) self.assertEqual(len(parsed_request["headers"]["authorization"]), 32) self.assertIn("random", parsed_request["headers"]) self.assertEqual(len(parsed_request["headers"]["random"]), 5) self.assertIn("data", parsed_request) self.assertEqual(parsed_request["data"], testcase["variable_binds"][2]["data"])
def test_exec_content_functions(self): test_runner = runner.Runner() content = "${sleep(1)}" start_time = time.time() test_runner.context.exec_content_functions(content) end_time = time.time() elapsed_time = end_time - start_time self.assertGreater(elapsed_time, 1)
def setUp(self): self.test_runner = runner.Runner() self.reset_all() self.testcase_file_path_list = [ os.path.join(os.getcwd(), 'tests/data/demo_testset_hardcode.yml'), os.path.join(os.getcwd(), 'tests/data/demo_testset_hardcode.json') ]
def create_suite(testset): """ create test suite with a testset, it may include one or several testcases. each suite should initialize a seperate Runner() with testset config. """ suite = unittest.TestSuite() test_runner = runner.Runner() config_dict = testset.get("config", {}) test_runner.init_config(config_dict, level="testset") testcases = testset.get("testcases", []) for testcase in testcases: test = ApiTestCase(test_runner, testcase) suite.addTest(test) return suite
def create_suite(testset): """ create test suite with a testset, it may include one or several testcases. each suite should initialize a seperate Runner() with testset config. """ suite = unittest.TestSuite() test_runner = runner.Runner() config_dict = testset.get("config", {}) test_runner.init_config(config_dict, level="testset") testcases = testset.get("testcases", []) for testcase in testcases: if utils.PYTHON_VERSION == 3: ApiTestCase.runTest.__doc__ = testcase['name'] else: ApiTestCase.runTest.__func__.__doc__ = testcase['name'] test = ApiTestCase(test_runner, testcase) suite.addTest(test) return suite
def setUp(self): self.test_runner = runner.Runner() self.clear_users()