summaryrefslogtreecommitdiff
path: root/Lib/test/test_httplib.py
diff options
context:
space:
mode:
authorSenthil Kumaran <orsenthil@gmail.com>2010-04-28 17:20:43 +0000
committerSenthil Kumaran <orsenthil@gmail.com>2010-04-28 17:20:43 +0000
commited9204346e02a2353752a38bf0381b622938c0bb (patch)
treee2c98bef56d94ba3701b48bc4ed5cf82e288f662 /Lib/test/test_httplib.py
parentad709ee06bbf7aec47c92b2ac29bc21f9e05a93d (diff)
downloadcpython-git-ed9204346e02a2353752a38bf0381b622938c0bb.tar.gz
Fixed Issue6312 - httplib fails with HEAD requests to pages with "transfer-encoding: chunked"
Diffstat (limited to 'Lib/test/test_httplib.py')
-rw-r--r--Lib/test/test_httplib.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_httplib.py b/Lib/test/test_httplib.py
index 107b904ebc..a618c43e9e 100644
--- a/Lib/test/test_httplib.py
+++ b/Lib/test/test_httplib.py
@@ -212,6 +212,23 @@ class BasicTest(TestCase):
finally:
resp.close()
+ def test_chunked_head(self):
+ chunked_start = (
+ 'HTTP/1.1 200 OK\r\n'
+ 'Transfer-Encoding: chunked\r\n\r\n'
+ 'a\r\n'
+ 'hello world\r\n'
+ '1\r\n'
+ 'd\r\n'
+ )
+ sock = FakeSocket(chunked_start + '0\r\n')
+ resp = httplib.HTTPResponse(sock, method="HEAD")
+ resp.begin()
+ self.assertEquals(resp.read(), '')
+ self.assertEquals(resp.status, 200)
+ self.assertEquals(resp.reason, 'OK')
+ resp.close()
+
def test_negative_content_length(self):
sock = FakeSocket('HTTP/1.1 200 OK\r\n'
'Content-Length: -1\r\n\r\nHello\r\n')