aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_controller.py31
-rw-r--r--test/mitmproxy/test_flow.py1
-rw-r--r--test/mitmproxy/tservers.py4
3 files changed, 21 insertions, 15 deletions
diff --git a/test/mitmproxy/test_controller.py b/test/mitmproxy/test_controller.py
index f7bf615a..c9a8e2f4 100644
--- a/test/mitmproxy/test_controller.py
+++ b/test/mitmproxy/test_controller.py
@@ -2,7 +2,7 @@ from threading import Thread, Event
from mock import Mock
-from mitmproxy.controller import Reply, DummyReply, Channel, ServerThread, ServerMaster, Master
+from mitmproxy import controller
from six.moves import queue
from mitmproxy.exceptions import Kill
@@ -10,10 +10,15 @@ from mitmproxy.proxy import DummyServer
from netlib.tutils import raises
+class TMsg:
+ pass
+
+
class TestMaster(object):
def test_simple(self):
- class DummyMaster(Master):
+ class DummyMaster(controller.Master):
+ @controller.handler
def handle_panic(self, _):
m.should_exit.set()
@@ -23,14 +28,16 @@ class TestMaster(object):
m = DummyMaster()
assert not m.should_exit.is_set()
- m.event_queue.put(("panic", 42))
+ msg = TMsg()
+ msg.reply = controller.DummyReply()
+ m.event_queue.put(("panic", msg))
m.run()
assert m.should_exit.is_set()
class TestServerMaster(object):
def test_simple(self):
- m = ServerMaster()
+ m = controller.ServerMaster()
s = DummyServer(None)
m.add_server(s)
m.start()
@@ -42,7 +49,7 @@ class TestServerMaster(object):
class TestServerThread(object):
def test_simple(self):
m = Mock()
- t = ServerThread(m)
+ t = controller.ServerThread(m)
t.run()
assert m.serve_forever.called
@@ -50,7 +57,7 @@ class TestServerThread(object):
class TestChannel(object):
def test_tell(self):
q = queue.Queue()
- channel = Channel(q, Event())
+ channel = controller.Channel(q, Event())
m = Mock()
channel.tell("test", m)
assert q.get() == ("test", m)
@@ -66,21 +73,21 @@ class TestChannel(object):
Thread(target=reply).start()
- channel = Channel(q, Event())
+ channel = controller.Channel(q, Event())
assert channel.ask("test", Mock()) == 42
def test_ask_shutdown(self):
q = queue.Queue()
done = Event()
done.set()
- channel = Channel(q, done)
+ channel = controller.Channel(q, done)
with raises(Kill):
channel.ask("test", Mock())
class TestDummyReply(object):
def test_simple(self):
- reply = DummyReply()
+ reply = controller.DummyReply()
assert not reply.acked
reply()
assert reply.acked
@@ -88,18 +95,18 @@ class TestDummyReply(object):
class TestReply(object):
def test_simple(self):
- reply = Reply(42)
+ reply = controller.Reply(42)
assert not reply.acked
reply("foo")
assert reply.acked
assert reply.q.get() == "foo"
def test_default(self):
- reply = Reply(42)
+ reply = controller.Reply(42)
reply()
assert reply.q.get() == 42
def test_reply_none(self):
- reply = Reply(42)
+ reply = controller.Reply(42)
reply(None)
assert reply.q.get() is None
diff --git a/test/mitmproxy/test_flow.py b/test/mitmproxy/test_flow.py
index 3e78a5c4..62ea7d2d 100644
--- a/test/mitmproxy/test_flow.py
+++ b/test/mitmproxy/test_flow.py
@@ -866,7 +866,6 @@ class TestFlowMaster:
f.response = HTTPResponse.wrap(netlib.tutils.tresp())
fm.handle_response(f)
- assert not fm.handle_response(None)
assert s.flow_count() == 1
fm.handle_clientdisconnect(f.client_conn)
diff --git a/test/mitmproxy/tservers.py b/test/mitmproxy/tservers.py
index c9d68cfd..51f4109d 100644
--- a/test/mitmproxy/tservers.py
+++ b/test/mitmproxy/tservers.py
@@ -39,13 +39,13 @@ class TestMaster(flow.FlowMaster):
self.apps.add(errapp, "errapp", 80)
self.clear_log()
+ @controller.handler
def handle_request(self, f):
flow.FlowMaster.handle_request(self, f)
- f.reply()
+ @controller.handler
def handle_response(self, f):
flow.FlowMaster.handle_response(self, f)
- f.reply()
def clear_log(self):
self.log = []