mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +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