mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-03-29 02:47:23 +01:00
NickAuth: Add WHOX test.
This commit is contained in:
parent
99e8b598d0
commit
88d0a3a79f
@ -29,6 +29,7 @@
|
|||||||
###
|
###
|
||||||
|
|
||||||
import supybot.ircdb as ircdb
|
import supybot.ircdb as ircdb
|
||||||
|
import supybot.ircutils as ircutils
|
||||||
from supybot.test import *
|
from supybot.test import *
|
||||||
|
|
||||||
class NickAuthTestCase(PluginTestCase):
|
class NickAuthTestCase(PluginTestCase):
|
||||||
@ -79,7 +80,7 @@ class NickAuthTestCase(PluginTestCase):
|
|||||||
def testNoAuth(self):
|
def testNoAuth(self):
|
||||||
self._procedure(False)
|
self._procedure(False)
|
||||||
|
|
||||||
def testJoin(self):
|
def testUserJoin(self):
|
||||||
self.irc.feedMsg(ircmsgs.IrcMsg('CAP * NEW extended-join'))
|
self.irc.feedMsg(ircmsgs.IrcMsg('CAP * NEW extended-join'))
|
||||||
m = self.irc.takeMsg()
|
m = self.irc.takeMsg()
|
||||||
self.assertEqual(m.command, 'CAP')
|
self.assertEqual(m.command, 'CAP')
|
||||||
@ -106,6 +107,25 @@ class NickAuthTestCase(PluginTestCase):
|
|||||||
self.assertResponse('ping', 'pong')
|
self.assertResponse('ping', 'pong')
|
||||||
self.assertResponse('whoami', 'foobar', frm=self.prefix1)
|
self.assertResponse('whoami', 'foobar', frm=self.prefix1)
|
||||||
|
|
||||||
|
def testBotJoin(self):
|
||||||
|
channel = '#test'
|
||||||
|
self.irc.feedMsg(ircmsgs.join(channel, prefix=self.prefix))
|
||||||
|
self.assertEqual(self.irc.takeMsg().command, 'MODE')
|
||||||
|
self.assertEqual(self.irc.takeMsg().command, 'MODE')
|
||||||
|
self.assertEqual(self.irc.takeMsg().command, 'WHO')
|
||||||
|
self.assertEqual(self.irc.takeMsg(), None)
|
||||||
|
|
||||||
|
self._register()
|
||||||
|
self.assertRegexp(
|
||||||
|
'whoami', "I don't recognize you", frm=self.prefix1)
|
||||||
|
(nick, ident, host) = ircutils.splitHostmask(self.prefix1)
|
||||||
|
self.irc.feedMsg(ircmsgs.IrcMsg(
|
||||||
|
':card.freenode.net 354 pgjrgrg 1 %(ident)s 255.255.255.255 '
|
||||||
|
'%(host)s %(nick)s H baz :gecos'
|
||||||
|
% dict(nick=nick, ident=ident, host=host)))
|
||||||
|
self.assertResponse('ping', 'pong')
|
||||||
|
self.assertResponse('whoami', 'foobar', frm=self.prefix1)
|
||||||
|
|
||||||
def testList(self):
|
def testList(self):
|
||||||
self.assertNotError('register foobar 123')
|
self.assertNotError('register foobar 123')
|
||||||
self.assertRegexp('nick list', 'You have no recognized nick')
|
self.assertRegexp('nick list', 'You have no recognized nick')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user