From 7eafa1678f376a515266974aa22785146b7a3b92 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Fri, 21 Dec 2018 18:54:05 +0800 Subject: [PATCH] add unittest for request with params --- tests/httpbin/api/302_redirect.yml | 8 ++++---- tests/test_api.py | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/tests/httpbin/api/302_redirect.yml b/tests/httpbin/api/302_redirect.yml index e61eb3b3..8b24637f 100644 --- a/tests/httpbin/api/302_redirect.yml +++ b/tests/httpbin/api/302_redirect.yml @@ -1,10 +1,10 @@ name: 302 redirect request: - url: https://httpbin.org/redirect-to?url=https%3A%2F%2Fdebugtalk.com&status_code=302 - # params: - # url: https%3A%2F%2Fdebugtalk.com - # status_code: 302 + url: https://httpbin.org/redirect-to + params: + url: https://debugtalk.com + status_code: 302 method: GET validate: - eq: ["status_code", 200] diff --git a/tests/test_api.py b/tests/test_api.py index c5726baa..2a976ca4 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -302,6 +302,21 @@ class TestHttpRunner(ApiServerUnittest): self.assertEqual(req_resp_data[0]["response"]["status_code"], 302) self.assertEqual(req_resp_data[1]["response"]["status_code"], 200) + def test_request_with_params(self): + path = "tests/httpbin/api/302_redirect.yml" + self.runner.run(path) + summary = self.runner.summary + self.assertTrue(summary["success"]) + self.assertEqual(summary["stat"]["testsRun"], 1) + self.assertEqual(summary["stat"]["successes"], 1) + + req_resp_data = summary["details"][0]["records"][0]["meta_datas"]["data"] + self.assertEqual(len(req_resp_data), 2) + self.assertEqual( + req_resp_data[0]["request"]["url"], + "https://httpbin.org/redirect-to?url=https%3A%2F%2Fdebugtalk.com&status_code=302" + ) + def test_run_testcase_hardcode(self): for testcase_file_path in self.testcase_file_path_list: self.runner.run(testcase_file_path)