From 91cd854a9ccfa089bdf878e8db37d7e6115de930 Mon Sep 17 00:00:00 2001 From: Cserna Zsolt Date: Thu, 16 Mar 2023 21:35:01 +0100 Subject: [PATCH] tests: add test for replacing response Fixes #229 --- tests/test_permanent.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_permanent.py b/tests/test_permanent.py index 5b7f362c..25d247f3 100644 --- a/tests/test_permanent.py +++ b/tests/test_permanent.py @@ -93,3 +93,16 @@ def test_server_cleared_for_each_test(httpserver: HTTPServer): assert httpserver.ordered_handlers == [] assert httpserver.oneshot_handlers == [] assert httpserver.handlers == [] + + +def test_response_handler_replaced(httpserver: HTTPServer): + # https://github.com/csernazs/pytest-httpserver/issues/229 + handler = httpserver.expect_request("/foobar") + handler.respond_with_data("FOO") + response = requests.get(httpserver.url_for("/foobar")) + assert response.text == "FOO" + assert response.status_code == 200 + handler.respond_with_json({"foo": "bar"}) + response = requests.get(httpserver.url_for("/foobar")) + assert response.json() == {"foo": "bar"} + assert response.status_code == 200