aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-10-14 01:22:30 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-10-14 01:22:30 -0700
commite9284ab7eef2ed37565860acd301b717bfcb6018 (patch)
treec2274bfa401f4a9649a12859499dbb8f0702fabd
parent5fab94580e047aa4b5b7815c6e7d2f8a75931209 (diff)
downloadmitmproxy-e9284ab7eef2ed37565860acd301b717bfcb6018.tar.gz
mitmproxy-e9284ab7eef2ed37565860acd301b717bfcb6018.tar.bz2
mitmproxy-e9284ab7eef2ed37565860acd301b717bfcb6018.zip
add regression test for #1605
-rw-r--r--test/mitmproxy/console/test_master.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/mitmproxy/console/test_master.py b/test/mitmproxy/console/test_master.py
index 8388a6bd..e57846ae 100644
--- a/test/mitmproxy/console/test_master.py
+++ b/test/mitmproxy/console/test_master.py
@@ -122,3 +122,16 @@ class TestMaster(mastertest.MasterTest):
for i in (1, 2, 3):
self.dummy_cycle(m, 1, b"")
assert len(m.state.flows) == i
+
+ def test_intercept(self):
+ """regression test for https://github.com/mitmproxy/mitmproxy/issues/1605"""
+ m = self.mkmaster(intercept="~b bar")
+ f = tutils.tflow(req=netlib.tutils.treq(content=b"foo"))
+ m.request(f)
+ assert not m.state.flows[0].intercepted
+ f = tutils.tflow(req=netlib.tutils.treq(content=b"bar"))
+ m.request(f)
+ assert m.state.flows[1].intercepted
+ f = tutils.tflow(resp=netlib.tutils.tresp(content=b"bar"))
+ m.request(f)
+ assert m.state.flows[2].intercepted