Sha256: 14cb7b457b020c590c733b18e316c3277f07d74e435f2ba1bd04c4db897daf21

Contents?: true

Size: 1.57 KB

Versions: 30

Compression:

Stored size: 1.57 KB

Contents

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 httplib.UnimplementedFileMode()
        return StringIO.StringIO(self.text)

# Test HTTP status lines

body = "HTTP/1.1 200 Ok\n\nText"
sock = FakeSocket(body)
resp = httplib.HTTPResponse(sock, 1)
resp.begin()
print resp.read()
resp.close()

body = "HTTP/1.1 400.100 Not Ok\n\nText"
sock = FakeSocket(body)
resp = httplib.HTTPResponse(sock, 1)
try:
    resp.begin()
except httplib.BadStatusLine:
    print "BadStatusLine raised as expected"
else:
    print "Expect BadStatusLine"

# Check invalid host_port

for hp in ("www.python.org:abc", "www.python.org:"):
    try:
        h = httplib.HTTP(hp)
    except httplib.InvalidURL:
        print "InvalidURL raised as expected"
    else:
        print "Expect InvalidURL"

# test response with multiple message headers with the same field name.
text = ('HTTP/1.1 200 OK\n'
        'Set-Cookie: Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"\n'
        'Set-Cookie: Part_Number="Rocket_Launcher_0001"; Version="1";'
        ' Path="/acme"\n'
        '\n'
        'No body\n')
hdr = ('Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"'
       ', '
       'Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"')
s = FakeSocket(text)
r = httplib.HTTPResponse(s, 1)
r.begin()
cookies = r.getheader("Set-Cookie")
if cookies != hdr:
    raise AssertionError, "multiple headers not combined properly"

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rubyfox-server-2.19.2.0 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.17.3.2 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.17.3.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.17.3.0 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.16.3.2 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.16.3.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.16.0.4 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.16.0.3 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.16.0.2 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.16.0.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.16.0.0 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.13.7.3 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.13.6.2 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.13.6.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.13.5.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.13.4.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.13.3.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.12.5.1 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.12.5.0 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py
rubyfox-server-2.12.4.0 lib/rubyfox/server/data/lib/Lib/test/test_httplib.py