aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-17 10:52:39 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-17 10:52:39 +1200
commit7b9756f48e7a7d2a97e7a5a6b0872c5550da56da (patch)
tree53abfe4f2759f97b9986ada5ae75ab3c11f3c9c2 /test
parentaae8a9959cd848a8564b64825b818d9b2d655795 (diff)
downloadmitmproxy-7b9756f48e7a7d2a97e7a5a6b0872c5550da56da.tar.gz
mitmproxy-7b9756f48e7a7d2a97e7a5a6b0872c5550da56da.tar.bz2
mitmproxy-7b9756f48e7a7d2a97e7a5a6b0872c5550da56da.zip
Refactor protocol.py to remove dependence on flow and utils.
Diffstat (limited to 'test')
-rw-r--r--test/test_protocol.py38
-rw-r--r--test/test_utils.py26
2 files changed, 31 insertions, 33 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:")
+
diff --git a/test/test_utils.py b/test/test_utils.py
index 8a881b4e..e23d919f 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -107,32 +107,6 @@ def test_unparse_url():
assert utils.unparse_url("https", "foo.com", 443, "") == "https://foo.com"
-def test_parse_url():
- assert not utils.parse_url("")
-
- u = "http://foo.com:8888/test"
- s, h, po, pa = utils.parse_url(u)
- assert s == "http"
- assert h == "foo.com"
- assert po == 8888
- assert pa == "/test"
-
- s, h, po, pa = utils.parse_url("http://foo/bar")
- assert s == "http"
- assert h == "foo"
- assert po == 80
- assert pa == "/bar"
-
- s, h, po, pa = utils.parse_url("http://foo")
- assert pa == "/"
-
- s, h, po, pa = utils.parse_url("https://foo")
- assert po == 443
-
- assert not utils.parse_url("https://foo:bar")
- assert not utils.parse_url("https://foo:")
-
-
def test_parse_size():
assert not utils.parse_size("")
assert utils.parse_size("1") == 1