diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-08-19 13:03:21 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-08-19 13:03:21 +1200 |
commit | a77ccc406dc23a419b32cd37ca3a83542bd6681a (patch) | |
tree | 6db078678712a66c469441d504fab16748106086 /test | |
parent | 60659a89c38cdbae3f7163d46aab12f49261ab6a (diff) | |
download | mitmproxy-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.py | 20 |
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() |