From d48cbc4287348d25eb70cce4c9bb94eb51d938b3 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Wed, 21 Oct 2020 19:47:49 -0400 Subject: [PATCH] oragono-specific test for unregistered lusers counts --- irctest/server_tests/test_lusers.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/irctest/server_tests/test_lusers.py b/irctest/server_tests/test_lusers.py index b4daed7..6d01f92 100644 --- a/irctest/server_tests/test_lusers.py +++ b/irctest/server_tests/test_lusers.py @@ -116,6 +116,9 @@ class LusersUnregisteredTestCase(LusersTestCase): @cases.SpecificationSelector.requiredBySpecification('RFC2812') def testLusers(self): + self.doLusersTest() + + def doLusersTest(self): self.connectClient('bar', name='bar') lusers = self.getLusers('bar') self.assertEqual(lusers.Unregistered, 0) @@ -180,6 +183,27 @@ class LusersUnregisteredTestCase(LusersTestCase): self.assertEqual(lusers.LocalMax, 2) +class LusersUnregisteredDefaultInvisibleTest(LusersUnregisteredTestCase): + """Same as above but with +i as the default.""" + + def customizedConfig(self): + conf = self.controller.baseConfig() + conf['accounts']['default-user-modes'] = '+i' + return conf + + @cases.SpecificationSelector.requiredBySpecification('Oragono') + def testLusers(self): + self.doLusersTest() + lusers = self.getLusers('bar') + self.assertEqual(lusers.Unregistered, 0) + self.assertEqual(lusers.GlobalTotal, 2) + self.assertEqual(lusers.GlobalMax, 2) + self.assertEqual(lusers.GlobalInvisible, 2) + self.assertEqual(lusers.GlobalVisible, 0) + self.assertEqual(lusers.LocalTotal, 2) + self.assertEqual(lusers.LocalMax, 2) + + class LuserOpersTest(LusersTestCase): @cases.SpecificationSelector.requiredBySpecification('Oragono')