Fixed Issue6312 - httplib fails with HEAD requests to pages with "transfer-encoding: chunked"

This commit is contained in:
Senthil Kumaran 2010-04-28 17:20:43 +00:00
parent ad709ee06b
commit ed9204346e
4 changed files with 39 additions and 0 deletions

View file

@ -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')