aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/builtins/test_termlog.py17
-rw-r--r--test/mitmproxy/data/addonscripts/recorder.py4
-rw-r--r--test/mitmproxy/data/scripts/all.py16
-rw-r--r--test/mitmproxy/mastertest.py5
-rw-r--r--test/mitmproxy/tservers.py5
5 files changed, 31 insertions, 16 deletions
diff --git a/test/mitmproxy/builtins/test_termlog.py b/test/mitmproxy/builtins/test_termlog.py
new file mode 100644
index 00000000..a1510442
--- /dev/null
+++ b/test/mitmproxy/builtins/test_termlog.py
@@ -0,0 +1,17 @@
+from .. import mastertest
+from six.moves import cStringIO as StringIO
+
+from mitmproxy.builtins import termlog
+from mitmproxy import controller
+from mitmproxy import dump
+
+
+class TestTermLog(mastertest.MasterTest):
+ def test_simple(self):
+ t = termlog.TermLog()
+ sio = StringIO()
+ t.configure(dump.Options(tfile = sio, verbosity = 2), set([]))
+ t.log(controller.LogEntry("one", "info"))
+ assert "one" in sio.getvalue()
+ t.log(controller.LogEntry("two", "debug"))
+ assert "two" not in sio.getvalue()
diff --git a/test/mitmproxy/data/addonscripts/recorder.py b/test/mitmproxy/data/addonscripts/recorder.py
index 890e6f4e..3d7a51bf 100644
--- a/test/mitmproxy/data/addonscripts/recorder.py
+++ b/test/mitmproxy/data/addonscripts/recorder.py
@@ -15,8 +15,8 @@ class CallLogger:
lg = (self.name, attr, args, kwargs)
if attr != "log":
ctx.log.info(str(lg))
- self.call_log.append(lg)
- ctx.log.debug("%s %s" % (self.name, attr))
+ self.call_log.append(lg)
+ ctx.log.debug("%s %s" % (self.name, attr))
return prox
raise AttributeError
diff --git a/test/mitmproxy/data/scripts/all.py b/test/mitmproxy/data/scripts/all.py
index bf8e93ec..95edfe97 100644
--- a/test/mitmproxy/data/scripts/all.py
+++ b/test/mitmproxy/data/scripts/all.py
@@ -1,37 +1,37 @@
import mitmproxy
-log = []
+record = []
def clientconnect(cc):
mitmproxy.ctx.log("XCLIENTCONNECT")
- log.append("clientconnect")
+ record.append("clientconnect")
def serverconnect(cc):
mitmproxy.ctx.log("XSERVERCONNECT")
- log.append("serverconnect")
+ record.append("serverconnect")
def request(f):
mitmproxy.ctx.log("XREQUEST")
- log.append("request")
+ record.append("request")
def response(f):
mitmproxy.ctx.log("XRESPONSE")
- log.append("response")
+ record.append("response")
def responseheaders(f):
mitmproxy.ctx.log("XRESPONSEHEADERS")
- log.append("responseheaders")
+ record.append("responseheaders")
def clientdisconnect(cc):
mitmproxy.ctx.log("XCLIENTDISCONNECT")
- log.append("clientdisconnect")
+ record.append("clientdisconnect")
def error(cc):
mitmproxy.ctx.log("XERROR")
- log.append("error")
+ record.append("error")
diff --git a/test/mitmproxy/mastertest.py b/test/mitmproxy/mastertest.py
index a14fe02a..5605b1a6 100644
--- a/test/mitmproxy/mastertest.py
+++ b/test/mitmproxy/mastertest.py
@@ -4,7 +4,7 @@ from . import tutils
import netlib.tutils
from mitmproxy.flow import master
-from mitmproxy import flow, proxy, models, controller, options
+from mitmproxy import flow, proxy, models, options
class TestMaster:
@@ -15,9 +15,6 @@ class MasterTest:
def cycle(self, master, content):
f = tutils.tflow(req=netlib.tutils.treq(content=content))
- l = proxy.Log("connect")
- l.reply = controller.DummyReply()
- master.log(l)
master.clientconnect(f.client_conn)
master.serverconnect(f.server_conn)
master.request(f)
diff --git a/test/mitmproxy/tservers.py b/test/mitmproxy/tservers.py
index 119c2cae..d3806a99 100644
--- a/test/mitmproxy/tservers.py
+++ b/test/mitmproxy/tservers.py
@@ -44,8 +44,9 @@ class TestMaster(flow.FlowMaster):
def clear_log(self):
self.tlog = []
- def add_log(self, message, level=None):
- self.tlog.append(message)
+ @controller.handler
+ def log(self, e):
+ self.tlog.append(e.msg)
class ProxyThread(threading.Thread):