aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2014-01-04 14:35:11 +1300
committerAldo Cortesi <aldo@nullcube.com>2014-01-04 14:35:11 +1300
commit1e07d9e6e7962922707fb0f384e30fd4d9461e2a (patch)
treee2eb07cb64ec70eb7670fd3c3c663963301dd644 /test/test_flow.py
parentf25c53296014a54d2f968b3430f4e2084d3571da (diff)
downloadmitmproxy-1e07d9e6e7962922707fb0f384e30fd4d9461e2a.tar.gz
mitmproxy-1e07d9e6e7962922707fb0f384e30fd4d9461e2a.tar.bz2
mitmproxy-1e07d9e6e7962922707fb0f384e30fd4d9461e2a.zip
Move app mechanism to flow.py
Disable apps while message passing is improved.
Diffstat (limited to 'test/test_flow.py')
-rw-r--r--test/test_flow.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/test_flow.py b/test/test_flow.py
index c614960b..bf6a7a42 100644
--- a/test/test_flow.py
+++ b/test/test_flow.py
@@ -5,6 +5,27 @@ from libmproxy import filt, flow, controller, utils, tnetstring, proxy
import tutils
+def test_app_registry():
+ ar = flow.AppRegistry()
+ ar.add("foo", "domain", 80)
+
+ r = tutils.treq()
+ r.host = "domain"
+ r.port = 80
+ assert ar.get(r)
+
+ r.port = 81
+ assert not ar.get(r)
+
+ r = tutils.treq()
+ r.host = "domain2"
+ r.port = 80
+ assert not ar.get(r)
+ r.headers["host"] = ["domain"]
+ assert ar.get(r)
+
+
+
class TestStickyCookieState:
def _response(self, cookie, host):
s = flow.StickyCookieState(filt.parse(".*"))