aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-08-02 16:52:47 +1200
committerAldo Cortesi <aldo@nullcube.com>2011-08-02 16:52:47 +1200
commit1ff6a767d001a8c0f45a190e26be363ea9410534 (patch)
treeca511b918637e306140be6318dab05037ed4beda /test/test_flow.py
parent357502fe03a5f86c1c29d35c5d607541df157640 (diff)
downloadmitmproxy-1ff6a767d001a8c0f45a190e26be363ea9410534.tar.gz
mitmproxy-1ff6a767d001a8c0f45a190e26be363ea9410534.tar.bz2
mitmproxy-1ff6a767d001a8c0f45a190e26be363ea9410534.zip
Unit test++
Diffstat (limited to 'test/test_flow.py')
-rw-r--r--test/test_flow.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/test_flow.py b/test/test_flow.py
index 2e1975d9..6e1de9af 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -200,6 +200,22 @@ class uFlow(libpry.AutoTree):
f.kill(fm)
assert f.response.acked
+ def test_killall(self):
+ s = flow.State()
+ fm = flow.FlowMaster(None, s)
+
+ r = tutils.treq()
+ fm.handle_request(r)
+
+ r = tutils.treq()
+ fm.handle_request(r)
+
+ for i in s.view:
+ assert not i.request.acked
+ s.killall(fm)
+ for i in s.view:
+ assert i.request.acked
+
def test_accept_intercept(self):
f = tutils.tflow()
f.request = tutils.treq()
@@ -234,6 +250,10 @@ class uFlow(libpry.AutoTree):
assert f.response.headers["bar"] == ["bar"]
assert f.response.content == "abarb"
+ f = tutils.tflow_err()
+ f.replace("error", "bar")
+ assert f.error.msg == "bar"
+
class uState(libpry.AutoTree):
def test_backup(self):
@@ -294,6 +314,7 @@ class uState(libpry.AutoTree):
e = proxy.Error(tutils.tflow().request, "message")
assert not c.add_error(e)
+
def test_set_limit(self):
c = flow.State()
@@ -304,6 +325,7 @@ class uState(libpry.AutoTree):
assert len(c.view) == 1
c.set_limit("~s")
+ assert c.limit_txt == "~s"
assert len(c.view) == 0
resp = tutils.tresp(req)
c.add_response(resp)
@@ -447,6 +469,7 @@ class uFlowMaster(libpry.AutoTree):
assert not fm.handle_response(rx)
dc = proxy.ClientDisconnect(req.client_conn)
+ fm.handle_clientdisconnect(dc)
err = proxy.Error(f.request, "msg")
fm.handle_error(err)