mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Add test for SF bug #405427
This commit is contained in:
parent
23d4047790
commit
79fa2b6073
2 changed files with 36 additions and 0 deletions
5
Lib/test/output/test_httplib
Normal file
5
Lib/test/output/test_httplib
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
test_httplib
|
||||||
|
reply: 'HTTP/1.1 200 Ok\r\n'
|
||||||
|
Text
|
||||||
|
reply: 'HTTP/1.1 400.100 Not Ok\r\n'
|
||||||
|
BadStatusLine raised as expected
|
31
Lib/test/test_httplib.py
Normal file
31
Lib/test/test_httplib.py
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
from test.test_support import verify,verbose
|
||||||
|
import httplib
|
||||||
|
import StringIO
|
||||||
|
|
||||||
|
class FakeSocket:
|
||||||
|
def __init__(self, text):
|
||||||
|
self.text = text
|
||||||
|
|
||||||
|
def makefile(self, mode, bufsize=None):
|
||||||
|
if mode != 'r' and mode != 'rb':
|
||||||
|
raise UnimplementedFileMode()
|
||||||
|
return StringIO.StringIO(self.text)
|
||||||
|
|
||||||
|
# Test HTTP status lines
|
||||||
|
|
||||||
|
body = "HTTP/1.1 200 Ok\r\n\r\nText"
|
||||||
|
sock = FakeSocket(body)
|
||||||
|
resp = httplib.HTTPResponse(sock,1)
|
||||||
|
resp.begin()
|
||||||
|
print resp.read()
|
||||||
|
resp.close()
|
||||||
|
|
||||||
|
body = "HTTP/1.1 400.100 Not Ok\r\n\r\nText"
|
||||||
|
sock = FakeSocket(body)
|
||||||
|
resp = httplib.HTTPResponse(sock,1)
|
||||||
|
try:
|
||||||
|
resp.begin()
|
||||||
|
except httplib.BadStatusLine:
|
||||||
|
print "BadStatusLine raised as expected"
|
||||||
|
else:
|
||||||
|
print "Expect BadStatusLine"
|
Loading…
Add table
Add a link
Reference in a new issue