From dcec0a48ce7dbd60b06fe5fbc79b000d0896d672 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Thu, 27 Feb 2020 23:52:55 -0500 Subject: [PATCH] test nicknames as znc playback targets --- irctest/server_tests/test_znc_playback.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/irctest/server_tests/test_znc_playback.py b/irctest/server_tests/test_znc_playback.py index 5fd28e9..0c1cd54 100644 --- a/irctest/server_tests/test_znc_playback.py +++ b/irctest/server_tests/test_znc_playback.py @@ -12,6 +12,8 @@ class ZncPlaybackTestCase(cases.BaseServerTestCase): @cases.SpecificationSelector.requiredBySpecification('Oragono') def testZncPlayback(self): + early_time = int(time.time() - 60) + chname = random_name('#znc_channel') bar = random_name('bar') self.controller.registerUser(self, bar, bar) @@ -38,7 +40,7 @@ class ZncPlaybackTestCase(cases.BaseServerTestCase): # reattach to 'bar' self.connectClient(bar, name='viewer', capabilities=['batch', 'labeled-response', 'message-tags', 'server-time', 'echo-message'], password=bar) - self.sendLine('viewer', 'PRIVMSG *playback :play * %d' % (int(time.time() - 60))) + self.sendLine('viewer', 'PRIVMSG *playback :play * %d' % (early_time,)) messages = [to_history_message(msg) for msg in self.getMessages('viewer') if msg.command == 'PRIVMSG'] self.assertEqual(set(messages), set([dm] + echo_messages)) self.sendLine('viewer', 'QUIT') @@ -63,6 +65,10 @@ class ZncPlaybackTestCase(cases.BaseServerTestCase): self.sendLine('viewer', 'PRIVMSG *playback :play %s %s %s' % (chname, start_timestamp, end_timestamp,)) messages = [to_history_message(msg) for msg in self.getMessages('viewer') if msg.command == 'PRIVMSG'] self.assertEqual(messages, echo_messages[3:7]) + # test nicknames as targets + self.sendLine('viewer', 'PRIVMSG *playback :play %s %d' % (qux, early_time,)) + messages = [to_history_message(msg) for msg in self.getMessages('viewer') if msg.command == 'PRIVMSG'] + self.assertEqual(messages, [dm]) self.sendLine('viewer', 'QUIT') self.assertDisconnected('viewer')