diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-06-23 14:01:50 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-06-23 14:01:50 +1200 |
commit | 2c928181e841b25d5ae8d1390802900b4cc6834e (patch) | |
tree | 5bde55e614557f39821e269061e14516b39f3a54 /test/tservers.py | |
parent | 237e05c823958dc9ea50c648cc98bedc2ef305d3 (diff) | |
parent | e2069d52a81a2aef99dcd2da4fbc61e926b024a0 (diff) | |
download | mitmproxy-2c928181e841b25d5ae8d1390802900b4cc6834e.tar.gz mitmproxy-2c928181e841b25d5ae8d1390802900b4cc6834e.tar.bz2 mitmproxy-2c928181e841b25d5ae8d1390802900b4cc6834e.zip |
Merge branch 'master' of ssh.github.com:mitmproxy/mitmproxy
Diffstat (limited to 'test/tservers.py')
-rw-r--r-- | test/tservers.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/tservers.py b/test/tservers.py index dc14fb37..c70ad68a 100644 --- a/test/tservers.py +++ b/test/tservers.py @@ -270,6 +270,49 @@ class ReverseProxTest(ProxTestBase): return p.request(q) +class SpoofModeTest(ProxTestBase): + ssl = None + + @classmethod + def get_proxy_config(cls): + d = ProxTestBase.get_proxy_config() + d["upstream_server"] = None + d["mode"] = "spoof" + return d + + def pathoc(self, sni=None): + """ + Returns a connected Pathoc instance. + """ + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=self.ssl, sni=sni, fp=None + ) + p.connect() + return p + + +class SSLSpoofModeTest(ProxTestBase): + ssl = True + + @classmethod + def get_proxy_config(cls): + d = ProxTestBase.get_proxy_config() + d["upstream_server"] = None + d["mode"] = "sslspoof" + d["spoofed_ssl_port"] = 443 + return d + + def pathoc(self, sni=None): + """ + Returns a connected Pathoc instance. + """ + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=self.ssl, sni=sni, fp=None + ) + p.connect() + return p + + class ChainProxTest(ProxTestBase): """ Chain three instances of mitmproxy in a row to test upstream mode. |