diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2013-03-25 09:20:26 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2013-03-25 09:20:26 +1300 |
commit | e3fd0e838d67d2e73176a7650d371b6ab59333e0 (patch) | |
tree | 8cd51143da16b6fad3e34dfc8e23a43582e38cbd /test/tservers.py | |
parent | 98e4421a90854ef3462377909904c8397f107c43 (diff) | |
download | mitmproxy-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.py | 15 |
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) + + + |