aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-02-21 09:54:39 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-02-21 09:54:39 +1300
commitfd4dd8cb6b9e4e2a0afe0ecbf1bff52c66ce4dba (patch)
tree47213a766006fdeb644d5225e6e0289980566bc6 /test/test_flow.py
parentdeb79a9c5a1794ffa5f67fdefdfe24b42eeef9f4 (diff)
downloadmitmproxy-fd4dd8cb6b9e4e2a0afe0ecbf1bff52c66ce4dba.tar.gz
mitmproxy-fd4dd8cb6b9e4e2a0afe0ecbf1bff52c66ce4dba.tar.bz2
mitmproxy-fd4dd8cb6b9e4e2a0afe0ecbf1bff52c66ce4dba.zip
First pass of playback function for mitmdump.
Diffstat (limited to 'test/test_flow.py')
-rw-r--r--test/test_flow.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_flow.py b/test/test_flow.py
index adfeda6e..cd88464d 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -309,6 +309,24 @@ class uFlowMaster(libpry.AutoTree):
err = proxy.Error(f.request, "msg")
fm.handle_error(err)
+ def test_replay(self):
+ s = flow.State()
+
+ f = utils.tflow()
+ f.response = utils.tresp(f.request)
+ pb = [f]
+
+ fm = flow.FlowMaster(None, s)
+ assert not fm.playback(utils.tflow())
+
+ fm.start_playback(pb)
+ assert fm.playback(utils.tflow())
+
+ fm.start_playback(pb)
+ r = utils.tflow()
+ r.request.content = "gibble"
+ assert not fm.playback(r)
+
tests = [