mirror of
https://github.com/progval/Limnoria.git
synced 2025-04-25 12:31:04 -05:00
Swap arguments of accountExtban
This commit is contained in:
parent
d63720f2ed
commit
1cbf992016
@ -1280,7 +1280,7 @@ class Banmask(registry.SpaceSeparatedSetOfStrings):
|
||||
irc = world.getIrc(network)
|
||||
if irc is None:
|
||||
continue
|
||||
extban = ircutils.accountExtban(nick, irc)
|
||||
extban = ircutils.accountExtban(irc, nick)
|
||||
if extban is not None:
|
||||
masks.append(extban)
|
||||
|
||||
|
@ -346,7 +346,7 @@ def banmask(hostmask):
|
||||
return '*!*@' + host
|
||||
|
||||
|
||||
def accountExtban(nick, irc):
|
||||
def accountExtban(irc, nick):
|
||||
"""If 'nick' is logged in and the network supports account extbans,
|
||||
returns a ban mask for it. If not, returns None."""
|
||||
if 'ACCOUNTEXTBAN' not in irc.state.supported:
|
||||
|
@ -377,48 +377,48 @@ class FunctionsTestCase(SupyTestCase):
|
||||
with self.subTest('spec example'):
|
||||
irc.state.supported['ACCOUNTEXTBAN'] = 'a,account'
|
||||
irc.state.supported['EXTBAN'] = '~,abc'
|
||||
self.assertEqual(ircutils.accountExtban('foo', irc),
|
||||
self.assertEqual(ircutils.accountExtban(irc, 'foo'),
|
||||
'~a:account1')
|
||||
self.assertIsNone(ircutils.accountExtban('bar', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('baz', irc))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'bar'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'baz'))
|
||||
|
||||
with self.subTest('InspIRCd'):
|
||||
irc.state.supported['ACCOUNTEXTBAN'] = 'account,R'
|
||||
irc.state.supported['EXTBAN'] = ',abcR'
|
||||
self.assertEqual(ircutils.accountExtban('foo', irc),
|
||||
self.assertEqual(ircutils.accountExtban(irc, 'foo'),
|
||||
'account:account1')
|
||||
self.assertIsNone(ircutils.accountExtban('bar', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('baz', irc))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'bar'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'baz'))
|
||||
|
||||
with self.subTest('Solanum'):
|
||||
irc.state.supported['ACCOUNTEXTBAN'] = 'a'
|
||||
irc.state.supported['EXTBAN'] = '$,abc'
|
||||
self.assertEqual(ircutils.accountExtban('foo', irc),
|
||||
self.assertEqual(ircutils.accountExtban(irc, 'foo'),
|
||||
'$a:account1')
|
||||
self.assertIsNone(ircutils.accountExtban('bar', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('baz', irc))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'bar'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'baz'))
|
||||
|
||||
with self.subTest('UnrealIRCd'):
|
||||
irc.state.supported['ACCOUNTEXTBAN'] = 'account,a'
|
||||
irc.state.supported['EXTBAN'] = '~,abc'
|
||||
self.assertEqual(ircutils.accountExtban('foo', irc),
|
||||
self.assertEqual(ircutils.accountExtban(irc, 'foo'),
|
||||
'~account:account1')
|
||||
self.assertIsNone(ircutils.accountExtban('bar', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('baz', irc))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'bar'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'baz'))
|
||||
|
||||
with self.subTest('no ACCOUNTEXTBAN'):
|
||||
irc.state.supported.pop('ACCOUNTEXTBAN')
|
||||
irc.state.supported['EXTBAN'] = '~,abc'
|
||||
self.assertIsNone(ircutils.accountExtban('foo', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('bar', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('baz', irc))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'foo'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'bar'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'baz'))
|
||||
|
||||
with self.subTest('no EXTBAN'):
|
||||
irc.state.supported['ACCOUNTEXTBAN'] = 'account,a'
|
||||
irc.state.supported.pop('EXTBAN')
|
||||
self.assertIsNone(ircutils.accountExtban('foo', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('bar', irc))
|
||||
self.assertIsNone(ircutils.accountExtban('baz', irc))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'foo'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'bar'))
|
||||
self.assertIsNone(ircutils.accountExtban(irc, 'baz'))
|
||||
|
||||
|
||||
def testSeparateModes(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user