diff options
author | Aldo Cortesi <aldo@corte.si> | 2016-09-11 13:43:20 +1200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-11 13:43:20 +1200 |
commit | 734d1770078832bf079bc7493c3633d5c51663d6 (patch) | |
tree | b01c182cc7effe5ae651390039ae55a0147a751c /test | |
parent | 387e91f9a6deaad72231a91a0735638f52f06fca (diff) | |
parent | 6b9221ffeb48ea2935ca96f0b3c885fef5f00f52 (diff) | |
download | mitmproxy-734d1770078832bf079bc7493c3633d5c51663d6.tar.gz mitmproxy-734d1770078832bf079bc7493c3633d5c51663d6.tar.bz2 mitmproxy-734d1770078832bf079bc7493c3633d5c51663d6.zip |
Merge pull request #1550 from cortesi/script
Add "run_once" support to the script addon, use it in mitmproxy
Diffstat (limited to 'test')
-rw-r--r-- | test/mitmproxy/builtins/test_script.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/mitmproxy/builtins/test_script.py b/test/mitmproxy/builtins/test_script.py index 0bac6ca0..09e5bc92 100644 --- a/test/mitmproxy/builtins/test_script.py +++ b/test/mitmproxy/builtins/test_script.py @@ -137,6 +137,31 @@ class TestScript(mastertest.MasterTest): class TestScriptLoader(mastertest.MasterTest): + def test_run_once(self): + s = state.State() + o = options.Options(scripts=[]) + m = master.FlowMaster(o, None, s) + sl = script.ScriptLoader() + m.addons.add(o, sl) + + f = tutils.tflow(resp=True) + with m.handlecontext(): + sc = sl.run_once( + tutils.test_data.path( + "data/addonscripts/recorder.py" + ), [f] + ) + evts = [i[1] for i in sc.ns.call_log] + assert evts == ['start', 'request', 'responseheaders', 'response', 'done'] + + with m.handlecontext(): + tutils.raises( + "file not found", + sl.run_once, + "nonexistent", + [f] + ) + def test_simple(self): s = state.State() o = options.Options(scripts=[]) |