aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-01-05 21:41:16 +1300
committerAldo Cortesi <aldo@nullcube.com>2013-01-05 21:56:33 +1300
commit9cfc785cd3092591a4b020dc03b890fb968bba3f (patch)
treec9b73df045977daeb38dcbeba98141186461dc2c /test/test_flow.py
parent46ab6ed4912039e19c17cc4346bf562f2acdc8a9 (diff)
downloadmitmproxy-9cfc785cd3092591a4b020dc03b890fb968bba3f.tar.gz
mitmproxy-9cfc785cd3092591a4b020dc03b890fb968bba3f.tar.bz2
mitmproxy-9cfc785cd3092591a4b020dc03b890fb968bba3f.zip
Unit test love - 100% for flow.py, dump.py
Diffstat (limited to 'test/test_flow.py')
-rw-r--r--test/test_flow.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/test/test_flow.py b/test/test_flow.py
index 277d2407..2af702ce 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -624,6 +624,7 @@ class TestFlowMaster:
fm.handle_error(flow.Error(f.request, "error"))
def test_server_playback(self):
+ controller.should_exit = False
s = flow.State()
f = tutils.tflow()
@@ -641,8 +642,9 @@ class TestFlowMaster:
r = tutils.tflow()
r.request.content = "gibble"
assert not fm.do_server_playback(r)
-
assert fm.do_server_playback(tutils.tflow())
+
+ fm.start_server_playback(pb, False, [], True, False)
q = Queue.Queue()
fm.tick(q)
assert controller.should_exit
@@ -650,6 +652,20 @@ class TestFlowMaster:
fm.stop_server_playback()
assert not fm.server_playback
+ def test_server_playback_kill(self):
+ s = flow.State()
+ f = tutils.tflow()
+ f.response = tutils.tresp(f.request)
+ pb = [f]
+ fm = flow.FlowMaster(None, s)
+ fm.refresh_server_playback = True
+ fm.start_server_playback(pb, True, [], False, False)
+
+ f = tutils.tflow()
+ f.request.host = "nonexistent"
+ fm.process_new_request(f)
+ assert "killed" in f.error.msg
+
def test_stickycookie(self):
s = flow.State()
fm = flow.FlowMaster(None, s)