diff --git a/ate/runner.py b/ate/runner.py index 2988fbaf..309dbb0b 100644 --- a/ate/runner.py +++ b/ate/runner.py @@ -44,6 +44,9 @@ class Runner(object): self.context.register_variables_config(variable_binds, level) request_config = config_dict.get('request', {}) + if level == "testset": + base_url = request_config.pop("base_url", None) + self.client = HttpSession(base_url) self.context.register_request(request_config, level) def run_test(self, testcase): @@ -72,6 +75,7 @@ class Runner(object): """ self.init_config(testcase, level="testcase") parsed_request = self.context.get_parsed_request() + try: url = parsed_request.pop('url') method = parsed_request.pop('method') diff --git a/test/data/demo_template_sets.yml b/test/data/demo_template_sets.yml index 92f8427d..a874110b 100644 --- a/test/data/demo_template_sets.yml +++ b/test/data/demo_template_sets.yml @@ -12,13 +12,15 @@ - data: "" - random: {"func": "gen_random_string", "args": [5]} - authorization: {"func": "gen_md5", "args": ["${TOKEN}", "${data}", "${random}"]} + request: + base_url: http://127.0.0.1:5000 - test: name: create user which does not exist variable_binds: - data: '{"name": "user", "password": "123456"}' request: - url: http://127.0.0.1:5000/api/users/1000 + url: /api/users/1000 method: POST headers: Content-Type: application/json @@ -35,7 +37,7 @@ - data: '{"name": "user", "password": "123456"}' - expected_status_code: 500 request: - url: http://127.0.0.1:5000/api/users/1000 + url: /api/users/1000 method: POST headers: Content-Type: application/json