aboutsummaryrefslogtreecommitdiffstats
path: root/test/tutils.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-15 09:47:04 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-15 09:47:04 +1200
commit8ae32708076efdf2bf88f5bb288e90c871eeec21 (patch)
tree82b8e8dcf80b8ddc42d9526c203588ddfb9fef8d /test/tutils.py
parenta9495dc02fa0942d82e1247f875bb962872e8802 (diff)
downloadmitmproxy-8ae32708076efdf2bf88f5bb288e90c871eeec21.tar.gz
mitmproxy-8ae32708076efdf2bf88f5bb288e90c871eeec21.tar.bz2
mitmproxy-8ae32708076efdf2bf88f5bb288e90c871eeec21.zip
Basic transparent mode.
Diffstat (limited to 'test/tutils.py')
-rw-r--r--test/tutils.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/tutils.py b/test/tutils.py
index 2556a57b..5d96d934 100644
--- a/test/tutils.py
+++ b/test/tutils.py
@@ -147,6 +147,37 @@ class HTTPProxTest(ProxTestBase):
)
+class TResolver:
+ def __init__(self, port):
+ self.port = port
+
+ def original_addr(self, sock):
+ return ("127.0.0.1", self.port)
+
+
+class TransparentProxTest(ProxTestBase):
+ ssl = None
+ @classmethod
+ def get_proxy_config(cls):
+ return dict(
+ transparent_proxy = dict(
+ resolver = TResolver(cls.server.port),
+ sslports = []
+ )
+ )
+
+ def pathod(self, spec):
+ """
+ Constructs a pathod request, with the appropriate base and proxy.
+ """
+ r = hurl.get(
+ "http://127.0.0.1:%s"%self.proxy.port + "/p/" + spec,
+ validate_cert=False,
+ #debug=hurl.utils.stdout_debug
+ )
+ return r
+
+
class ReverseProxTest(ProxTestBase):
ssl = None
@classmethod