Example #1
0
 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)
Example #2
0
 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"])
Example #3
0
 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)
Example #4
0
    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')
        ]
Example #5
0
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
Example #6
0
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()