summaryrefslogtreecommitdiff
path: root/tests/servers/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/servers/tests.py')
-rw-r--r--tests/servers/tests.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/servers/tests.py b/tests/servers/tests.py
index e38cb5eb07..5917e30d24 100644
--- a/tests/servers/tests.py
+++ b/tests/servers/tests.py
@@ -111,6 +111,23 @@ class LiveServerViews(LiveServerBase):
finally:
conn.close()
+ def test_keep_alive_connection_clears_previous_request_data(self):
+ conn = HTTPConnection(LiveServerViews.server_thread.host, LiveServerViews.server_thread.port)
+ try:
+ conn.request('POST', '/method_view/', b'{}', headers={"Connection": "keep-alive"})
+ response = conn.getresponse()
+ self.assertFalse(response.will_close)
+ self.assertEqual(response.status, 200)
+ self.assertEqual(response.read(), b'POST')
+
+ conn.request('POST', '/method_view/', b'{}', headers={"Connection": "close"})
+ response = conn.getresponse()
+ self.assertFalse(response.will_close)
+ self.assertEqual(response.status, 200)
+ self.assertEqual(response.read(), b'POST')
+ finally:
+ conn.close()
+
def test_404(self):
with self.assertRaises(HTTPError) as err:
self.urlopen('/')