diff options
author | Aldo Cortesi <aldo@corte.si> | 2017-03-16 12:50:33 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2017-03-16 18:05:57 +1300 |
commit | 1410cbb4b64173ac1763834272415dba1cd54653 (patch) | |
tree | 02825686f6ef2626bdd3acc7fdb845ee14d89fe8 /mitmproxy/test | |
parent | 85ddc5056b982f16451fc97c655e54843b76b377 (diff) | |
download | mitmproxy-1410cbb4b64173ac1763834272415dba1cd54653.tar.gz mitmproxy-1410cbb4b64173ac1763834272415dba1cd54653.tar.bz2 mitmproxy-1410cbb4b64173ac1763834272415dba1cd54653.zip |
Remove test handlers by using taddons.RecordingMaster
This also means expanding and tweaking the recording master API, which we
reflect through the current test suite
Diffstat (limited to 'mitmproxy/test')
-rw-r--r-- | mitmproxy/test/taddons.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/mitmproxy/test/taddons.py b/mitmproxy/test/taddons.py index c3b65e92..29ae7aa9 100644 --- a/mitmproxy/test/taddons.py +++ b/mitmproxy/test/taddons.py @@ -12,7 +12,10 @@ class _AddonWrapper: self.addons = addons def trigger(self, event, *args, **kwargs): - self.master.events.append((event, args, kwargs)) + if event == "log": + self.master.logs.append(args[0]) + else: + self.master.events.append((event, args, kwargs)) return self.addons.trigger(event, *args, **kwargs) def __getattr__(self, attr): @@ -26,13 +29,19 @@ class RecordingMaster(mitmproxy.master.Master): self.events = [] self.logs = [] + def has_log(self, txt, level=None): + for i in self.logs: + if level and i.level != level: + continue + if txt.lower() in i.msg.lower(): + return True + return False + def has_event(self, name): for i in self.events: if i[0] == name: return True - - def add_log(self, e, level): - self.logs.append((level, e)) + return False def clear(self): self.logs = [] |