aboutsummaryrefslogtreecommitdiffstats
path: root/test/tservers.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-02-24 22:52:59 +1300
committerAldo Cortesi <aldo@nullcube.com>2013-02-24 22:52:59 +1300
commitb077189dd5230b6c440a200d867c70c6ce031b66 (patch)
treead1d02d72f05a290274f16cdcd84d736ca0bbdf2 /test/tservers.py
parent02578151410fff4b3c018303290e2f843e244a89 (diff)
downloadmitmproxy-b077189dd5230b6c440a200d867c70c6ce031b66.tar.gz
mitmproxy-b077189dd5230b6c440a200d867c70c6ce031b66.tar.bz2
mitmproxy-b077189dd5230b6c440a200d867c70c6ce031b66.zip
Test cert file specification, spruce up server testing truss a bit.
Diffstat (limited to 'test/tservers.py')
-rw-r--r--test/tservers.py31
1 files changed, 18 insertions, 13 deletions
diff --git a/test/tservers.py b/test/tservers.py
index 9597dab4..998ad6c6 100644
--- a/test/tservers.py
+++ b/test/tservers.py
@@ -65,6 +65,11 @@ class ProxyThread(threading.Thread):
class ProxTestBase:
+ # Test Configuration
+ ssl = None
+ clientcerts = False
+ certfile = None
+
masterclass = TestMaster
@classmethod
def setupAll(cls):
@@ -106,17 +111,17 @@ class ProxTestBase:
(self.scheme, ("127.0.0.1", self.proxy.port))
)
-
-class HTTPProxTest(ProxTestBase):
- ssl = None
- clientcerts = False
@classmethod
def get_proxy_config(cls):
d = dict()
if cls.clientcerts:
d["clientcerts"] = tutils.test_data.path("data/clientcert")
+ if cls.certfile:
+ d["certfile"] =tutils.test_data.path("data/testkey.pem")
return d
+
+class HTTPProxTest(ProxTestBase):
def pathoc(self, connect_to = None):
"""
Returns a connected Pathoc instance.
@@ -149,12 +154,12 @@ class TransparentProxTest(ProxTestBase):
ssl = None
@classmethod
def get_proxy_config(cls):
- return dict(
- transparent_proxy = dict(
- resolver = TResolver(cls.server.port),
- sslports = []
- )
- )
+ d = ProxTestBase.get_proxy_config()
+ d["transparent_proxy"] = dict(
+ resolver = TResolver(cls.server.port),
+ sslports = []
+ )
+ return d
def pathod(self, spec):
"""
@@ -172,13 +177,13 @@ class ReverseProxTest(ProxTestBase):
ssl = None
@classmethod
def get_proxy_config(cls):
- return dict(
- reverse_proxy = (
+ d = ProxTestBase.get_proxy_config()
+ d["reverse_proxy"] = (
"https" if cls.ssl else "http",
"127.0.0.1",
cls.server.port
)
- )
+ return d
def pathod(self, spec):
"""