test that multiline echo-message is labeled

This commit is contained in:
Shivaram Lingamneni 2020-01-27 21:14:46 -05:00
parent ab9e6788db
commit 493e1eba65

View File

@ -1,5 +1,5 @@
""" """
<https://ircv3.net/specs/extensions/labeled-response.html> draft/multiline
""" """
from irctest import cases from irctest import cases
@ -8,7 +8,7 @@ CAP_NAME = 'draft/multiline'
BATCH_TYPE = 'draft/multiline' BATCH_TYPE = 'draft/multiline'
CONCAT_TAG = 'draft/multiline-concat' CONCAT_TAG = 'draft/multiline-concat'
base_caps = ['message-tags', 'batch', 'echo-message', 'server-time'] base_caps = ['message-tags', 'batch', 'echo-message', 'server-time', 'labeled-response']
class MultilineTestCase(cases.BaseServerTestCase, cases.OptionalityHelper): class MultilineTestCase(cases.BaseServerTestCase, cases.OptionalityHelper):
@ -25,7 +25,7 @@ class MultilineTestCase(cases.BaseServerTestCase, cases.OptionalityHelper):
self.getMessages(2) self.getMessages(2)
self.getMessages(3) self.getMessages(3)
self.sendLine(1, 'BATCH +123 %s #test' % (BATCH_TYPE,)) self.sendLine(1, '@label=xyz BATCH +123 %s #test' % (BATCH_TYPE,))
self.sendLine(1, '@batch=123 PRIVMSG #test hello') self.sendLine(1, '@batch=123 PRIVMSG #test hello')
self.sendLine(1, '@batch=123 PRIVMSG #test :#how is ') self.sendLine(1, '@batch=123 PRIVMSG #test :#how is ')
self.sendLine(1, '@batch=123;%s PRIVMSG #test :everyone?' % (CONCAT_TAG,)) self.sendLine(1, '@batch=123;%s PRIVMSG #test :everyone?' % (CONCAT_TAG,))
@ -34,6 +34,7 @@ class MultilineTestCase(cases.BaseServerTestCase, cases.OptionalityHelper):
echo = self.getMessages(1) echo = self.getMessages(1)
batchStart, batchEnd = echo[0], echo[-1] batchStart, batchEnd = echo[0], echo[-1]
self.assertEqual(batchStart.command, 'BATCH') self.assertEqual(batchStart.command, 'BATCH')
self.assertEqual(batchStart.tags.get('label'), 'xyz')
self.assertEqual(len(batchStart.params), 3) self.assertEqual(len(batchStart.params), 3)
self.assertEqual(batchStart.params[1], CAP_NAME) self.assertEqual(batchStart.params[1], CAP_NAME)
self.assertEqual(batchStart.params[2], "#test") self.assertEqual(batchStart.params[2], "#test")