From 4d5ea855449ba408f08a976e67744438f029eb52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eli=C3=A1n=20Hanisch?= Date: Thu, 5 Jul 2012 19:08:44 -0300 Subject: [PATCH] fix autoremoving quiets --- Bantracker/plugin.py | 2 ++ Bantracker/test.py | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/Bantracker/plugin.py b/Bantracker/plugin.py index c080a02..b555a29 100644 --- a/Bantracker/plugin.py +++ b/Bantracker/plugin.py @@ -833,6 +833,8 @@ class Bantracker(callbacks.Plugin): mask, channel) # send unban msg + if type == 'quiet': + mask = mask[1:] unban = ircmsgs.mode(channel, (modedict[type], mask)) irc.queueMsg(unban) diff --git a/Bantracker/test.py b/Bantracker/test.py index d854410..94cb60f 100644 --- a/Bantracker/test.py +++ b/Bantracker/test.py @@ -361,6 +361,16 @@ class BantrackerTestCase(ChannelPluginTestCase): msg = self.irc.takeMsg() # unban msg self.assertEqual(str(msg).strip(), "MODE #test -b :asd!*@*") + def testBanremoveQuiet(self): + cb = self.getCallback() + self.feedBan('asd!*@*', mode='q') + self.assertNotError('banremove 1 0') + print 'waiting 1 sec ...' + time.sleep(1) + cb.autoRemoveBans(self.irc) + msg = self.irc.takeMsg() # unban msg + self.assertEqual(str(msg).strip(), "MODE #test -q :asd!*@*") + def testBanremoveBadId(self): self.assertResponse('banremove 1 0', "I don't know any ban with that id.")