aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-06 16:02:28 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-06 16:02:28 +1300
commit42ffded6268401fef1f3ea0f748f92ff264674a2 (patch)
tree27207455e96e7052d9b874be352a003b57aaca28 /test
parent4f02480482cec13d36ed9b216784c3136e047192 (diff)
downloadmitmproxy-42ffded6268401fef1f3ea0f748f92ff264674a2.tar.gz
mitmproxy-42ffded6268401fef1f3ea0f748f92ff264674a2.tar.bz2
mitmproxy-42ffded6268401fef1f3ea0f748f92ff264674a2.zip
Bump unit tests, rearrange mitmdump command-line options slightly.
Diffstat (limited to 'test')
-rw-r--r--test/test_dump.py5
-rw-r--r--test/test_flow.py24
2 files changed, 23 insertions, 6 deletions
diff --git a/test/test_dump.py b/test/test_dump.py
index ae4f3737..7e4e0aa1 100644
--- a/test/test_dump.py
+++ b/test/test_dump.py
@@ -11,8 +11,10 @@ class uStrFuncs(libpry.AutoTree):
dump.str_response(t)
t = tutils.treq()
+ t.client_conn = None
t.stickycookie = True
assert "stickycookie" in dump.str_request(t)
+ assert "replay" in dump.str_request(t)
class uDumpMaster(libpry.AutoTree):
@@ -58,6 +60,9 @@ class uDumpMaster(libpry.AutoTree):
m = dump.DumpMaster(None, o, None, outfile=cs)
self._cycle(m, "nonexistent")
+ o = dump.Options(client_replay=p, kill=False)
+ m = dump.DumpMaster(None, o, None, outfile=cs)
+
def test_options(self):
o = dump.Options(verbosity = 2)
assert o.verbosity == 2
diff --git a/test/test_flow.py b/test/test_flow.py
index 0969cc16..6b0c7bf7 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -1,3 +1,4 @@
+import Queue
from cStringIO import StringIO
from libmproxy import console, proxy, filt, flow
import tutils
@@ -375,6 +376,23 @@ class uFlowMaster(libpry.AutoTree):
err = proxy.Error(f.request, "msg")
fm.handle_error(err)
+ def test_client_playback(self):
+ s = flow.State()
+
+ f = tutils.tflow_full()
+ pb = [tutils.tflow_full(), f]
+ fm = flow.FlowMaster(None, s)
+ assert not fm.start_server_playback(pb, False, [])
+ assert not fm.start_client_playback(pb)
+
+ q = Queue.Queue()
+ assert not fm.state.flow_map
+ fm.tick(q)
+ assert fm.state.flow_map
+
+ fm.handle_error(proxy.Error(f.request, "error"))
+
+
def test_server_playback(self):
s = flow.State()
@@ -393,12 +411,6 @@ class uFlowMaster(libpry.AutoTree):
r.request.content = "gibble"
assert not fm.do_server_playback(r)
- def test_client_playback(self):
- s = flow.State()
- fm = flow.FlowMaster(None, s)
- pb = [tutils.tflow_full()]
- fm.start_client_playback(pb)
-
def test_stickycookie(self):
s = flow.State()
fm = flow.FlowMaster(None, s)