def test_resolve(): test_config = TestConfig('http://www.{{a}}', 'test', body={"key1": "{{b}}", "key2": ["{{c}}", {"key3": "{{d.e}}"}]}) args = {"a": "variable_a", "b": "variable_b", "c": "variable_c", "d": {"e": "variable_e"}} test_config.resolve(args) result = to_json(test_config) print(result)
def _run(self, config: TestConfig): config.resolve(self.results) result = rest_client.request(config.url, config.method, config.content_type, config.body, config.headers, config.files) resolver = result_resolver.get_resolver(result, config.data_type) validate_result = resolver.validate(config.validates) if validate_result['result']: print('success') else: print(validate_result) result_dic = resolver.get_results(config.results) self.results[config.name] = result_dic