diff --git a/tests/api/basic.yml b/tests/api/basic.yml index a135bac8..e38296c3 100644 --- a/tests/api/basic.yml +++ b/tests/api/basic.yml @@ -81,3 +81,17 @@ validate: - eq: ["status_code", 200] - eq: ["content.success", true] + +- api: + def: get_headers($n_secs) + request: + url: /headers + method: GET + setup_hooks: + - ${setup_hook_add_kwargs($request)} + - ${setup_hook_remove_kwargs($request)} + teardown_hooks: + - ${teardown_hook_sleep_N_secs($response, $n_secs)} + validate: + - eq: ["status_code", 200] + - eq: [content.headers.Host, "127.0.0.1:3458"] diff --git a/tests/test_testcase.py b/tests/test_testcase.py index 95221193..d25f4e89 100644 --- a/tests/test_testcase.py +++ b/tests/test_testcase.py @@ -65,8 +65,10 @@ class TestTestcaseLoader(unittest.TestCase): def test_get_test_definition_api(self): TestcaseLoader.load_test_dependencies() - api_def = TestcaseLoader._get_test_definition("get_token", "api") - self.assertEqual(api_def["request"]["url"], "/api/get-token") + api_def = TestcaseLoader._get_test_definition("get_headers", "api") + self.assertEqual(api_def["request"]["url"], "/headers") + self.assertEqual(len(api_def["setup_hooks"]), 2) + self.assertEqual(len(api_def["teardown_hooks"]), 1) with self.assertRaises(ApiNotFound): TestcaseLoader._get_test_definition("get_token_XXX", "api")