diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2016-11-12 12:44:43 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2016-11-12 12:44:43 +1300 |
commit | 38f8d9e541f8d60cf3d829f6ac2c204ef493680f (patch) | |
tree | 28fef6d88cab203b91f0617b43afa141f894eba4 /test | |
parent | bc01a146b070ecccc4abb5d9382ac4745c430b3c (diff) | |
download | mitmproxy-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.py | 18 |
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 |