aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2016-11-12 12:44:43 +1300
committerAldo Cortesi <aldo@nullcube.com>2016-11-12 12:44:43 +1300
commit38f8d9e541f8d60cf3d829f6ac2c204ef493680f (patch)
tree28fef6d88cab203b91f0617b43afa141f894eba4 /test
parentbc01a146b070ecccc4abb5d9382ac4745c430b3c (diff)
downloadmitmproxy-38f8d9e541f8d60cf3d829f6ac2c204ef493680f.tar.gz
mitmproxy-38f8d9e541f8d60cf3d829f6ac2c204ef493680f.tar.bz2
mitmproxy-38f8d9e541f8d60cf3d829f6ac2c204ef493680f.zip
Add the http_connect event for HTTP CONNECT requests
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_eventsequence.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/test/mitmproxy/test_eventsequence.py b/test/mitmproxy/test_eventsequence.py
index 31c57e82..e6eb6569 100644
--- a/test/mitmproxy/test_eventsequence.py
+++ b/test/mitmproxy/test_eventsequence.py
@@ -37,6 +37,8 @@ class SequenceTester:
class TestBasic(tservers.HTTPProxyTest, SequenceTester):
+ ssl = True
+
def test_requestheaders(self):
def hdrs(f):
@@ -50,7 +52,7 @@ class TestBasic(tservers.HTTPProxyTest, SequenceTester):
with self.addon(Eventer(requestheaders=hdrs, request=req)):
p = self.pathoc()
with p.connect():
- assert p.request("get:'%s/p/200':b@10" % self.server.urlbase).status_code == 200
+ assert p.request("get:'/p/200':b@10").status_code == 200
def test_100_continue_fail(self):
e = Eventer()
@@ -59,10 +61,20 @@ class TestBasic(tservers.HTTPProxyTest, SequenceTester):
with p.connect():
p.request(
"""
- get:'%s/p/200'
+ get:'/p/200'
h'expect'='100-continue'
h'content-length'='1000'
da
- """ % self.server.urlbase
+ """
)
assert e.called[-1] == "requestheaders"
+
+ def test_connect(self):
+ e = Eventer()
+ with self.addon(e):
+ p = self.pathoc()
+ with p.connect():
+ p.request("get:'/p/200:b@1'")
+ assert "http_connect" in e.called
+ assert e.called.count("requestheaders") == 1
+ assert e.called.count("request") == 1