aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@corte.si>2016-11-04 11:35:10 +1300
committerGitHub <noreply@github.com>2016-11-04 11:35:10 +1300
commitfd56a7b3ad7e61fd6be61e31051b47a00e2ba6e9 (patch)
treedc506686e58750b9a6e394fbc78473d9e9792d22 /test
parentc2c44889bb17eb612cf4ef23a5e613766a877b59 (diff)
parent4eb2b56dec09bf3e7322e402ad5ba46523309138 (diff)
downloadmitmproxy-fd56a7b3ad7e61fd6be61e31051b47a00e2ba6e9.tar.gz
mitmproxy-fd56a7b3ad7e61fd6be61e31051b47a00e2ba6e9.tar.bz2
mitmproxy-fd56a7b3ad7e61fd6be61e31051b47a00e2ba6e9.zip
Merge pull request #1714 from cortesi/justno2
Test and interface improvements
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/data/addonscripts/concurrent_decorator.py1
-rw-r--r--test/mitmproxy/script/test_concurrent.py47
2 files changed, 24 insertions, 24 deletions
diff --git a/test/mitmproxy/data/addonscripts/concurrent_decorator.py b/test/mitmproxy/data/addonscripts/concurrent_decorator.py
index a56c2af1..162c00f4 100644
--- a/test/mitmproxy/data/addonscripts/concurrent_decorator.py
+++ b/test/mitmproxy/data/addonscripts/concurrent_decorator.py
@@ -1,6 +1,7 @@
import time
from mitmproxy.script import concurrent
+
@concurrent
def request(flow):
time.sleep(0.1)
diff --git a/test/mitmproxy/script/test_concurrent.py b/test/mitmproxy/script/test_concurrent.py
index 71b87d28..bb760f92 100644
--- a/test/mitmproxy/script/test_concurrent.py
+++ b/test/mitmproxy/script/test_concurrent.py
@@ -1,10 +1,9 @@
from mitmproxy.test import tflow
from mitmproxy.test import tutils
+from mitmproxy.test import taddons
+
from mitmproxy import controller
from mitmproxy.addons import script
-from mitmproxy import options
-from mitmproxy import proxy
-from mitmproxy import master
import time
@@ -21,29 +20,29 @@ class Thing:
class TestConcurrent(mastertest.MasterTest):
@ttutils.skip_appveyor
def test_concurrent(self):
- m = master.Master(options.Options(), proxy.DummyServer())
- sc = script.Script(
- tutils.test_data.path(
- "mitmproxy/data/addonscripts/concurrent_decorator.py"
+ with taddons.context() as tctx:
+ sc = script.Script(
+ tutils.test_data.path(
+ "mitmproxy/data/addonscripts/concurrent_decorator.py"
+ )
)
- )
- m.addons.add(sc)
- f1, f2 = tflow.tflow(), tflow.tflow()
- m.request(f1)
- m.request(f2)
- start = time.time()
- while time.time() - start < 5:
- if f1.reply.state == f2.reply.state == "committed":
- return
- raise ValueError("Script never acked")
+ sc.start()
+
+ f1, f2 = tflow.tflow(), tflow.tflow()
+ tctx.cycle(sc, f1)
+ tctx.cycle(sc, f2)
+ start = time.time()
+ while time.time() - start < 5:
+ if f1.reply.state == f2.reply.state == "committed":
+ return
+ raise ValueError("Script never acked")
def test_concurrent_err(self):
- m = mastertest.RecordingMaster(options.Options(), proxy.DummyServer())
- sc = script.Script(
- tutils.test_data.path(
- "mitmproxy/data/addonscripts/concurrent_decorator_err.py"
+ with taddons.context() as tctx:
+ sc = script.Script(
+ tutils.test_data.path(
+ "mitmproxy/data/addonscripts/concurrent_decorator_err.py"
+ )
)
- )
- with m.handlecontext():
sc.start()
- assert "decorator not supported" in m.event_log[0][1]
+ assert "decorator not supported" in tctx.master.event_log[0][1]