fix autoremoving quiets

This commit is contained in:
Elián Hanisch 2012-07-05 19:08:44 -03:00
parent e3dd878cf3
commit 4d5ea85544
2 changed files with 12 additions and 0 deletions

View File

@ -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)

View File

@ -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.")