aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-02-09 16:40:31 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-02-09 16:40:31 +1300
commit2709441d5ba203da7c685b53692e66e273d20058 (patch)
treef88c842c951ea57b61ca7f3e11edd818b3d5f6b2 /test/test_flow.py
parent46bd7808625543bb42d1c1f20ff5599b837d1ca8 (diff)
downloadmitmproxy-2709441d5ba203da7c685b53692e66e273d20058.tar.gz
mitmproxy-2709441d5ba203da7c685b53692e66e273d20058.tar.bz2
mitmproxy-2709441d5ba203da7c685b53692e66e273d20058.zip
Add get_query and set_query methods to Request.
Diffstat (limited to 'test/test_flow.py')
-rw-r--r--test/test_flow.py33
1 files changed, 28 insertions, 5 deletions
diff --git a/test/test_flow.py b/test/test_flow.py
index 85355b73..616a2b2f 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -10,7 +10,7 @@ class uStickyCookieState(libpry.AutoTree):
def _response(self, cookie, host):
s = flow.StickyCookieState(filt.parse(".*"))
f = tutils.tflow_full()
- f.request.host = host
+ f.request.host = host
f.response.headers["Set-Cookie"] = [cookie]
s.handle_response(f)
return s, f
@@ -153,12 +153,12 @@ class uFlow(libpry.AutoTree):
def test_getset_state(self):
f = tutils.tflow()
f.response = tutils.tresp(f.request)
- state = f._get_state()
+ state = f._get_state()
assert f._get_state() == flow.Flow._from_state(state)._get_state()
f.response = None
f.error = flow.Error(f.request, "error")
- state = f._get_state()
+ state = f._get_state()
assert f._get_state() == flow.Flow._from_state(state)._get_state()
f2 = tutils.tflow()
@@ -368,7 +368,7 @@ class uState(libpry.AutoTree):
flows = c.view[:]
c.clear()
-
+
c.load_flows(flows)
assert isinstance(c._flow_list[0], flow.Flow)
@@ -473,7 +473,7 @@ class uFlowMaster(libpry.AutoTree):
rx = tutils.tresp()
assert not fm.handle_response(rx)
-
+
dc = flow.ClientDisconnect(req.client_conn)
fm.handle_clientdisconnect(dc)
@@ -577,6 +577,29 @@ class uRequest(libpry.AutoTree):
r2 = r.copy()
assert r == r2
+ def test_getset_query(self):
+ h = flow.Headers()
+
+ r = flow.Request(None, "host", 22, "https", "GET", "/foo?x=y&a=b", h, "content")
+ q = r.get_query()
+ assert q == [("x", "y"), ("a", "b")]
+
+ r = flow.Request(None, "host", 22, "https", "GET", "/", h, "content")
+ q = r.get_query()
+ assert not q
+
+ r = flow.Request(None, "host", 22, "https", "GET", "/?adsfa", h, "content")
+ q = r.get_query()
+ assert not q
+
+ r = flow.Request(None, "host", 22, "https", "GET", "/foo?x=y&a=b", h, "content")
+ assert r.get_query()
+ r.set_query([])
+ assert not r.get_query()
+ qv = [("a", "b"), ("c", "d")]
+ r.set_query(qv)
+ assert r.get_query() == qv
+
def test_anticache(self):
h = flow.Headers()
r = flow.Request(None, "host", 22, "https", "GET", "/", h, "content")