From fc6bd4968defe00dd244d4c058562246d5f5bb89 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Sun, 5 Jan 2020 22:04:21 -0500 Subject: [PATCH] add a test for case changes --- irctest/server_tests/test_regressions.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/irctest/server_tests/test_regressions.py b/irctest/server_tests/test_regressions.py index f0ca2e9..ebb420a 100644 --- a/irctest/server_tests/test_regressions.py +++ b/irctest/server_tests/test_regressions.py @@ -25,3 +25,26 @@ class RegressionsTestCase(cases.BaseServerTestCase): ms = self.getMessages(2) self.assertEqual(len(ms), 1) self.assertMessageEqual(ms[0], command='PRIVMSG', params=['bob', 'hi']) + + @cases.SpecificationSelector.requiredBySpecification('RFC1459') + def testCaseChanges(self): + self.connectClient('alice') + self.joinChannel(1, '#test') + self.connectClient('bob') + self.joinChannel(2, '#test') + self.getMessages(1) + self.getMessages(2) + + # case change: both alice and bob should get a successful nick line + self.sendLine(1, 'NICK Alice') + ms = self.getMessages(1) + self.assertEqual(len(ms), 1) + self.assertMessageEqual(ms[0], command='NICK', params=['Alice']) + ms = self.getMessages(2) + self.assertEqual(len(ms), 1) + self.assertMessageEqual(ms[0], command='NICK', params=['Alice']) + + # bob should not get notified on no-op nick change + self.sendLine(1, 'NICK Alice') + ms = self.getMessages(2) + self.assertEqual(ms, [])