aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@corte.si>2017-04-29 11:34:50 +1200
committerAldo Cortesi <aldo@corte.si>2017-04-29 11:34:50 +1200
commitf908ea220f78754266a54dd57f34dcc24d761f1d (patch)
tree44982fa8a8557e2ae15813703bf113a7df10a001 /test
parenta92017a6c1a0d7cf20f53e1cb4eb24716aaf55e6 (diff)
downloadmitmproxy-f908ea220f78754266a54dd57f34dcc24d761f1d.tar.gz
mitmproxy-f908ea220f78754266a54dd57f34dcc24d761f1d.tar.bz2
mitmproxy-f908ea220f78754266a54dd57f34dcc24d761f1d.zip
commands: "replay.client.file" and "replay.server.file"
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/addons/test_clientplayback.py10
-rw-r--r--test/mitmproxy/addons/test_serverplayback.py11
2 files changed, 21 insertions, 0 deletions
diff --git a/test/mitmproxy/addons/test_clientplayback.py b/test/mitmproxy/addons/test_clientplayback.py
index 843d7409..7ffda317 100644
--- a/test/mitmproxy/addons/test_clientplayback.py
+++ b/test/mitmproxy/addons/test_clientplayback.py
@@ -48,6 +48,16 @@ class TestClientPlayback:
cp.stop_replay()
assert not cp.flows
+ def test_load_file(self, tmpdir):
+ cp = clientplayback.ClientPlayback()
+ with taddons.context():
+ fpath = str(tmpdir.join("flows"))
+ tdump(fpath, [tflow.tflow(resp=True)])
+ cp.load_file(fpath)
+ assert cp.flows
+ with pytest.raises(exceptions.CommandError):
+ cp.load_file("/nonexistent")
+
def test_configure(self, tmpdir):
cp = clientplayback.ClientPlayback()
with taddons.context() as tctx:
diff --git a/test/mitmproxy/addons/test_serverplayback.py b/test/mitmproxy/addons/test_serverplayback.py
index e0c025fe..3ceab3fa 100644
--- a/test/mitmproxy/addons/test_serverplayback.py
+++ b/test/mitmproxy/addons/test_serverplayback.py
@@ -16,6 +16,17 @@ def tdump(path, flows):
w.add(i)
+def test_load_file(tmpdir):
+ s = serverplayback.ServerPlayback()
+ with taddons.context():
+ fpath = str(tmpdir.join("flows"))
+ tdump(fpath, [tflow.tflow(resp=True)])
+ s.load_file(fpath)
+ assert s.flowmap
+ with pytest.raises(exceptions.CommandError):
+ s.load_file("/nonexistent")
+
+
def test_config(tmpdir):
s = serverplayback.ServerPlayback()
with taddons.context() as tctx: