aboutsummaryrefslogtreecommitdiffstats
path: root/test/tservers.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-03-25 09:20:26 +1300
committerAldo Cortesi <aldo@nullcube.com>2013-03-25 09:20:26 +1300
commite3fd0e838d67d2e73176a7650d371b6ab59333e0 (patch)
tree8cd51143da16b6fad3e34dfc8e23a43582e38cbd /test/tservers.py
parent98e4421a90854ef3462377909904c8397f107c43 (diff)
downloadmitmproxy-e3fd0e838d67d2e73176a7650d371b6ab59333e0.tar.gz
mitmproxy-e3fd0e838d67d2e73176a7650d371b6ab59333e0.tar.bz2
mitmproxy-e3fd0e838d67d2e73176a7650d371b6ab59333e0.zip
Add a basic built-in web app.
Diffstat (limited to 'test/tservers.py')
-rw-r--r--test/tservers.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/tservers.py b/test/tservers.py
index 0c2f8c2f..91ce4dc0 100644
--- a/test/tservers.py
+++ b/test/tservers.py
@@ -84,6 +84,7 @@ class ProxTestBase:
no_upstream_cert = cls.no_upstream_cert,
cacert = tutils.test_data.path("data/serverkey.pem"),
authenticator = cls.authenticator,
+ app = True,
**pconf
)
tmaster = cls.masterclass(cls.tqueue, config)
@@ -156,6 +157,17 @@ class HTTPProxTest(ProxTestBase):
q = "get:'%s/p/%s'"%(self.server.urlbase, spec)
return p.request(q)
+ def app(self, page):
+ if self.ssl:
+ p = libpathod.pathoc.Pathoc("127.0.0.1", self.proxy.port, True)
+ print "PRE"
+ p.connect((proxy.APP_IP, 80))
+ print "POST"
+ return p.request("get:'/%s'"%page)
+ else:
+ p = self.pathoc()
+ return p.request("get:'http://%s/%s'"%(proxy.APP_DOMAIN, page))
+
class TResolver:
def __init__(self, port):
@@ -234,3 +246,6 @@ class ReverseProxTest(ProxTestBase):
q = "get:'/p/%s'"%spec
return p.request(q)
+
+
+