diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2013-03-02 16:59:16 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2013-03-02 16:59:16 +1300 |
commit | 415844511c19b17743b42a5833590d1d683427d2 (patch) | |
tree | e8916fea1551c44809d01c3d61a8caf7c1072f28 /test/tservers.py | |
parent | 09c73019c562eeb9dd4297b481c11d8078c888ff (diff) | |
download | mitmproxy-415844511c19b17743b42a5833590d1d683427d2.tar.gz mitmproxy-415844511c19b17743b42a5833590d1d683427d2.tar.bz2 mitmproxy-415844511c19b17743b42a5833590d1d683427d2.zip |
Test cert generation errors.
Diffstat (limited to 'test/tservers.py')
-rw-r--r-- | test/tservers.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/test/tservers.py b/test/tservers.py index d405e745..4efed7e2 100644 --- a/test/tservers.py +++ b/test/tservers.py @@ -71,6 +71,7 @@ class ProxTestBase: ssl = None clientcerts = False certfile = None + no_upstream_cert = False masterclass = TestMaster @classmethod @@ -80,6 +81,7 @@ class ProxTestBase: cls.server2 = libpathod.test.Daemon(ssl=cls.ssl) pconf = cls.get_proxy_config() config = proxy.ProxyConfig( + no_upstream_cert = cls.no_upstream_cert, cacert = tutils.test_data.path("data/serverkey.pem"), **pconf ) @@ -127,23 +129,28 @@ class ProxTestBase: class HTTPProxTest(ProxTestBase): - def pathoc(self, connect_to = None, sni=None): + def pathoc_raw(self): + return libpathod.pathoc.Pathoc("127.0.0.1", self.proxy.port) + + def pathoc(self, sni=None): """ Returns a connected Pathoc instance. """ p = libpathod.pathoc.Pathoc("localhost", self.proxy.port, ssl=self.ssl, sni=sni) - p.connect(connect_to) + if self.ssl: + p.connect(("127.0.0.1", self.server.port)) + else: + p.connect() return p def pathod(self, spec, sni=None): """ Constructs a pathod GET request, with the appropriate base and proxy. """ + p = self.pathoc(sni=sni) if self.ssl: - p = self.pathoc(("127.0.0.1", self.server.port), sni=sni) q = "get:'/p/%s'"%spec else: - p = self.pathoc() q = "get:'%s/p/%s'"%(self.server.urlbase, spec) return p.request(q) |