aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_protocol.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_protocol.py')
-rw-r--r--test/test_protocol.py38
1 files changed, 31 insertions, 7 deletions
diff --git a/test/test_protocol.py b/test/test_protocol.py
index d0fa2e36..81b5fefb 100644
--- a/test/test_protocol.py
+++ b/test/test_protocol.py
@@ -107,9 +107,8 @@ class TestReadHeaders:
data = textwrap.dedent(data)
data = data.strip()
s = cStringIO.StringIO(data)
- headers = protocol.read_headers(s)
- assert headers["header"] == ["one"]
- assert headers["header2"] == ["two"]
+ h = protocol.read_headers(s)
+ assert h == [["Header", "one"], ["Header2", "two"]]
def test_read_multi(self):
data = """
@@ -120,8 +119,8 @@ class TestReadHeaders:
data = textwrap.dedent(data)
data = data.strip()
s = cStringIO.StringIO(data)
- headers = protocol.read_headers(s)
- assert headers["header"] == ["one", "two"]
+ h = protocol.read_headers(s)
+ assert h == [["Header", "one"], ["Header", "two"]]
def test_read_continued(self):
data = """
@@ -133,7 +132,32 @@ class TestReadHeaders:
data = textwrap.dedent(data)
data = data.strip()
s = cStringIO.StringIO(data)
- headers = protocol.read_headers(s)
- assert headers["header"] == ['one\r\n two']
+ h = protocol.read_headers(s)
+ assert h == [["Header", "one\r\n two"], ["Header2", "three"]]
+def test_parse_url():
+ assert not protocol.parse_url("")
+
+ u = "http://foo.com:8888/test"
+ s, h, po, pa = protocol.parse_url(u)
+ assert s == "http"
+ assert h == "foo.com"
+ assert po == 8888
+ assert pa == "/test"
+
+ s, h, po, pa = protocol.parse_url("http://foo/bar")
+ assert s == "http"
+ assert h == "foo"
+ assert po == 80
+ assert pa == "/bar"
+
+ s, h, po, pa = protocol.parse_url("http://foo")
+ assert pa == "/"
+
+ s, h, po, pa = protocol.parse_url("https://foo")
+ assert po == 443
+
+ assert not protocol.parse_url("https://foo:bar")
+ assert not protocol.parse_url("https://foo:")
+