|
|
|
@ -272,6 +272,15 @@ class BasicTest(TestCase): |
|
|
|
if resp.read(): |
|
|
|
self.fail("Did not expect response from HEAD request") |
|
|
|
|
|
|
|
def test_too_many_headers(self): |
|
|
|
headers = '\r\n'.join('Header%d: foo' % i |
|
|
|
for i in range(client._MAXHEADERS + 1)) + '\r\n' |
|
|
|
text = ('HTTP/1.1 200 OK\r\n' + headers) |
|
|
|
s = FakeSocket(text) |
|
|
|
r = client.HTTPResponse(s) |
|
|
|
self.assertRaisesRegex(client.HTTPException, |
|
|
|
r"got more than \d+ headers", r.begin) |
|
|
|
|
|
|
|
def test_send_file(self): |
|
|
|
expected = (b'GET /foo HTTP/1.1\r\nHost: example.com\r\n' |
|
|
|
b'Accept-Encoding: identity\r\nContent-Length:') |
|
|
|
|