Enable IRCv3 for InspIRCd.

This commit is contained in:
Valentin Lorentz 2015-12-19 23:44:51 +01:00
parent a9439603ac
commit 7a4cc47d9c
2 changed files with 13 additions and 6 deletions

View File

@ -10,6 +10,9 @@ from irctest.basecontrollers import BaseServerController, DirectoryBasedControll
TEMPLATE_CONFIG = """ TEMPLATE_CONFIG = """
<bind address="{hostname}" port="{port}" type="clients"> <bind address="{hostname}" port="{port}" type="clients">
<module name="cap"> <module name="cap">
<module name="ircv3">
<module name="ircv3_capnotify">
<connect allow="*" resolvehostnames="no"> # Faster
""" """
class InspircdController(BaseServerController, DirectoryBasedController): class InspircdController(BaseServerController, DirectoryBasedController):

View File

@ -2,11 +2,15 @@ from irctest import cases
from irctest.irc_utils.message_parser import Message from irctest.irc_utils.message_parser import Message
class CapTestCase(cases.BaseServerTestCase): class CapTestCase(cases.BaseServerTestCase):
def testNoCap(self): def testNoReq(self):
self.addClient(1) self.addClient(1)
self.sendLine(1, 'CAP LS 302') self.sendLine(1, 'CAP LS 302')
while True: # Ignore boring connection messages m = self.getMessage(1, filter_pred=lambda m:m.command != 'NOTICE')
m = self.getMessage(1) self.assertEqual(m.command, 'CAP')
if m.command != 'NOTICE': self.assertEqual(len(m.params), 3, m)
break self.assertEqual(m.params[0:2], ['*', 'LS'], m)
print(m) self.sendLine(1, 'USER foo foo foo :foo')
self.sendLine(1, 'NICK foo')
self.sendLine(1, 'CAP END')
m = self.getMessage(1, filter_pred=lambda m:m.command != 'NOTICE')
self.assertEqual(m.command, '001')