aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-08-19 13:03:21 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-08-19 13:03:21 +1200
commita77ccc406dc23a419b32cd37ca3a83542bd6681a (patch)
tree6db078678712a66c469441d504fab16748106086 /test
parent60659a89c38cdbae3f7163d46aab12f49261ab6a (diff)
downloadmitmproxy-a77ccc406dc23a419b32cd37ca3a83542bd6681a.tar.gz
mitmproxy-a77ccc406dc23a419b32cd37ca3a83542bd6681a.tar.bz2
mitmproxy-a77ccc406dc23a419b32cd37ca3a83542bd6681a.zip
Getter and setter for path component on Requests.
Diffstat (limited to 'test')
-rw-r--r--test/test_flow.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/test_flow.py b/test/test_flow.py
index 47a09360..53d92f25 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -741,7 +741,25 @@ class TestRequest:
r.content = flow.CONTENT_MISSING
assert not r._assemble()
-
+ def test_path_components(self):
+ h = flow.ODictCaseless()
+ c = flow.ClientConnect(("addr", 2222))
+ r = flow.Request(c, (1, 1), "host", 22, "https", "GET", "/", h, "content")
+ assert r.get_path_components() == []
+ r = flow.Request(c, (1, 1), "host", 22, "https", "GET", "/foo/bar", h, "content")
+ assert r.get_path_components() == ["foo", "bar"]
+ q = flow.ODict()
+ q["test"] = ["123"]
+ r.set_query(q)
+ assert r.get_path_components() == ["foo", "bar"]
+
+ r.set_path_components([])
+ assert r.get_path_components() == []
+ r.set_path_components(["foo"])
+ assert r.get_path_components() == ["foo"]
+ r.set_path_components(["/oo"])
+ assert r.get_path_components() == ["/oo"]
+ assert "%2F" in r.path
def test_getset_form_urlencoded(self):
h = flow.ODictCaseless()