mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from 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"
 |