diff options
author | Andrey Petrov <andrey.petrov@shazow.net> | 2015-05-03 10:13:08 -0400 |
---|---|---|
committer | Andrey Petrov <andrey.petrov@shazow.net> | 2015-05-03 10:13:08 -0400 |
commit | 8434c77d845255c4002b505c6c2d79c3b35def0d (patch) | |
tree | 0fb3e25171b4426447e0b86a2ab39c84dd786e7f /test/with_dummyserver/test_connectionpool.py | |
parent | 0b744993bbe30fe6e3e4e0c93416412d8e598301 (diff) | |
parent | a91975b77a2e28394859487fe5ebbf4a3a74e634 (diff) | |
download | urllib3-8434c77d845255c4002b505c6c2d79c3b35def0d.tar.gz |
Merging new release version: 1.10.41.10.4
Diffstat (limited to 'test/with_dummyserver/test_connectionpool.py')
-rw-r--r-- | test/with_dummyserver/test_connectionpool.py | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/test/with_dummyserver/test_connectionpool.py b/test/with_dummyserver/test_connectionpool.py index a789e9bd..d6cb1622 100644 --- a/test/with_dummyserver/test_connectionpool.py +++ b/test/with_dummyserver/test_connectionpool.py @@ -618,13 +618,34 @@ class TestConnectionPool(HTTPDummyServerTestCase): self.assertRaises(ProtocolError, pool.request, 'GET', '/source_address') - @onlyPy3 - def test_httplib_headers_case_insensitive(self): - HEADERS = {'Content-Length': '0', 'Content-type': 'text/plain', - 'Server': 'TornadoServer/%s' % tornado.version} - r = self.pool.request('GET', '/specific_method', - fields={'method': 'GET'}) - self.assertEqual(HEADERS, dict(r.headers.items())) # to preserve case sensitivity + def test_stream_keepalive(self): + x = 2 + + for _ in range(x): + response = self.pool.request( + 'GET', + '/chunked', + headers={ + 'Connection': 'keep-alive', + }, + preload_content=False, + retries=False, + ) + for chunk in response.stream(): + self.assertEqual(chunk, b'123') + + self.assertEqual(self.pool.num_connections, 1) + self.assertEqual(self.pool.num_requests, x) + + def test_chunked_gzip(self): + response = self.pool.request( + 'GET', + '/chunked_gzip', + preload_content=False, + decode_content=True, + ) + + self.assertEqual(b'123' * 4, response.read()) class TestRetry(HTTPDummyServerTestCase): |