diff options
Diffstat (limited to 'tests/asgi/tests.py')
-rw-r--r-- | tests/asgi/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/asgi/tests.py b/tests/asgi/tests.py index ef7b55724e..cfee11802c 100644 --- a/tests/asgi/tests.py +++ b/tests/asgi/tests.py @@ -163,6 +163,18 @@ class ASGITest(SimpleTestCase): self.assertEqual(response_body["type"], "http.response.body") self.assertEqual(response_body["body"], b"From Scotland,Wales") + async def test_post_body(self): + application = get_asgi_application() + scope = self.async_request_factory._base_scope(method="POST", path="/post/") + communicator = ApplicationCommunicator(application, scope) + await communicator.send_input({"type": "http.request", "body": b"Echo!"}) + response_start = await communicator.receive_output() + self.assertEqual(response_start["type"], "http.response.start") + self.assertEqual(response_start["status"], 200) + response_body = await communicator.receive_output() + self.assertEqual(response_body["type"], "http.response.body") + self.assertEqual(response_body["body"], b"Echo!") + async def test_get_query_string(self): application = get_asgi_application() for query_string in (b"name=Andrew", "name=Andrew"): |