def test_call(override, base_url, swagger_20): operation = APIOperation("/success", "GET", {}, swagger_20) case = operation.make_case() if override: response = case.call(base_url) else: operation.base_url = base_url response = case.call() assert response.status_code == 200 assert response.json() == {"success": True} with pytest.warns(None) as records: del response assert not records
def test_as_requests_kwargs(override, server, base_url, swagger_20, converter): base_url = converter(base_url) operation = APIOperation("/success", "GET", {}, swagger_20) case = operation.make_case(cookies={"TOKEN": "secret"}) if override: data = case.as_requests_kwargs(base_url) else: operation.base_url = base_url data = case.as_requests_kwargs() assert data == { "headers": { "User-Agent": USER_AGENT }, "method": "GET", "params": None, "cookies": { "TOKEN": "secret" }, "url": f"http://127.0.0.1:{server['port']}/api/success", } response = requests.request(**data) assert response.status_code == 200 assert response.json() == {"success": True}