aboutsummaryrefslogtreecommitdiffstats
path: root/test/tservers.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-03-02 16:59:16 +1300
committerAldo Cortesi <aldo@nullcube.com>2013-03-02 16:59:16 +1300
commit415844511c19b17743b42a5833590d1d683427d2 (patch)
treee8916fea1551c44809d01c3d61a8caf7c1072f28 /test/tservers.py
parent09c73019c562eeb9dd4297b481c11d8078c888ff (diff)
downloadmitmproxy-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.py15
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)