ergo

irctest.self_tests.cases.IrcTestCaseTestCase

ergo
test_message_matching_negative[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ... 123].
test_message_matching_negative[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ... :].
test_message_matching_negative[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick BAR=2].
test_message_matching_negative[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick].
test_message_matching_negative[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick].
test_message_matching_negative[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick foo=1].
test_message_matching_negative[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick].
test_message_matching_negative[{'command': 'PING', 'params': ['abc']}-PONG def].
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello2].
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan2 hello].
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan :hi].
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan2 hello].
test_message_matching_negative[{'nick': 'foo', 'command': 'PRIVMSG'}-:foo2!baz@qux PRIVMSG #chan hello].
test_message_matching_negative[{'nick': 'foo', 'command': 'PRIVMSG'}-@tag1=bar :foo2!baz@qux PRIVMSG #chan :hello].
test_message_matching_negative[{'nick': 'foo', 'command': 'PRIVMSG'}-PRIVMSG #chan :hi].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello2].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan2 hello].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2=baz PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello].
test_message_matching_negative[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-:foo!baz@qux PRIVMSG #chan hello].
test_message_matching_negative[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=bar;tag2= PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-PRIVMSG #chan hello].
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMG #chan :hello].
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello2].
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan2 hello].
test_message_matching_negative_message[expected command to be PING, got PONG].
test_message_matching_negative_message[expected command to be PRIVMSG, got PRIVMG0].
test_message_matching_negative_message[expected command to be PRIVMSG, got PRIVMG1].
test_message_matching_negative_message[expected command to be PRIVMSG, got PRIVMG2].
test_message_matching_negative_message[expected nick to be foo, got None instead].
test_message_matching_negative_message[expected nick to be foo, got foo2 instead0].
test_message_matching_negative_message[expected nick to be foo, got foo2 instead1].
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan', 'hello2']0].
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan', 'hello2']1].
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan', 'hello2']2].
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan2', 'hello']0].
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan2', 'hello']1].
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan2', 'hello']2].
test_message_matching_negative_message[expected params to match ['#chan', StrRe(r'hello.*')], got ['#chan', 'hi']].
test_message_matching_negative_message[expected params to match ['#chan', StrRe(r'hello.*')], got ['#chan2', 'hello']].
test_message_matching_negative_message[expected params to match ['nick', '...', OptStrRe(r'[a-zA-Z]+')], got ['nick', '...', '']].
test_message_matching_negative_message[expected params to match ['nick', '...', OptStrRe(r'[a-zA-Z]+')], got ['nick', '...', '123']].
test_message_matching_negative_message[expected params to match ['nick', 'FOO=1', *ANYLIST], got ['nick', 'BAR=2']].
test_message_matching_negative_message[expected params to match ['nick', 'FOO=1', *ANYLIST], got ['nick']].
test_message_matching_negative_message[expected params to match ['nick', ListRemainder(ANYSTR, min_length=1)], got ['nick']].
test_message_matching_negative_message[expected params to match ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)], got ['nick', 'foo=1']].
test_message_matching_negative_message[expected params to match ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)], got ['nick']].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {'tag1': 'value1'}].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {}].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, got {'tag1': 'bar', 'tag2': ''}].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, got {'tag1': 'bar', 'tag2': 'baz'}].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, got {'tag1': 'value1'}].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {'tag1': 'bar', 'tag2': ''}].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {'tag1': 'value1'}].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {}0].
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {}1].
test_message_matching_negative_message[expected tags to match {'tag1': ANYSTR}, got {'tag1': 'bar', 'tag2': ''}].
test_message_matching_negative_message[expected tags to match {'tag1': ANYSTR}, got {}0].
test_message_matching_negative_message[expected tags to match {'tag1': ANYSTR}, got {}1].
test_message_matching_negative_message[expected tags to match {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {'tag1': 'value1'}].
test_message_matching_negative_message[expected tags to match {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {}].
test_message_matching_positive[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ... abc].
test_message_matching_positive[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ...].
test_message_matching_positive[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick FOO=1 BAR=2].
test_message_matching_positive[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick FOO=1].
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick BAR=2].
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick FOO=1 BAR=2].
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick FOO=1].
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick BAR=2].
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick FOO=1 BAR=2].
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick FOO=1].
test_message_matching_positive[{'command': 'PING', 'params': ['abc']}-PING abc].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-:foo!baz@qux PRIVMSG #chan hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-@tag1=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-@tag1=bar;tag2= PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan :hello].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan hello2].
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan hello].
test_message_matching_positive[{'nick': 'foo', 'command': 'PRIVMSG'}-:foo!baz@qux PRIVMSG #chan hello].
test_message_matching_positive[{'nick': 'foo', 'command': 'PRIVMSG'}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag3= PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=value1 PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=;tag2=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello0].
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello1].
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag2=bar PRIVMSG #chan :hello].

irctest.server_tests.account_registration.RegisterBeforeConnectDisallowedTestCase

ergo
testBeforeConnect.

irctest.server_tests.account_registration.RegisterBeforeConnectTestCase

ergo
testBeforeConnect.

irctest.server_tests.account_registration.RegisterEmailVerifiedAfterConnectTestCase

ergo
testAfterConnect.

irctest.server_tests.account_registration.RegisterEmailVerifiedBeforeConnectTestCase

ergo
testBeforeConnect.

irctest.server_tests.account_registration.RegisterNoLandGrabsTestCase

ergo
testBeforeConnect.

irctest.server_tests.account_registration.RegisterTestCase

ergo
testRegisterDefaultName.
testRegisterDifferentName.
testRegisterSameName.

irctest.server_tests.account_tag.AccountTagTestCase

ergo
testInvite.
testPrivmsg.

irctest.server_tests.away.AwayTestCase

ergo
testAway.
testAwayAck.
testAwayEmptyMessage.
testAwayPrivmsg.
testAwayUserhost.
testAwayWhois.

irctest.server_tests.away_notify.AwayNotifyTestCase

ergo
testAwayNotify.
testAwayNotifyOnJoin.

irctest.server_tests.bot_mode.BotModeTestCase

ergo
testBotChannelMessage.
testBotMode.
testBotPrivateMessage.
testBotWhois.
testBotWhox.

irctest.server_tests.bouncer.BouncerTestCase

ergo
testBouncer.

irctest.server_tests.buffering.BufferingTestCase

ergo
testNoTags[byteperbyte-colon].
testNoTags[byteperbyte-no colon].
testNoTags[charperchar-colon].
testNoTags[charperchar-no colon].
testNoTags[whole-colon].
testNoTags[whole-no colon].

irctest.server_tests.cap.CapTestCase

ergo
testCapRemovalByClient.
testEmptyCapList.
testInvalidCapSubcommand.
testIrc301CapLs.
testNakExactString.
testNakWhole.
testNoMultiline301Response.
testNoReq.
testReqOne.
testReqOneThenOne.
testReqPostRegistration.
testReqTwo.
testReqUnavailable.

irctest.server_tests.channel.ChannelCaseSensitivityTestCase

ergo
testChannelsEquivalent[ascii-#Foo-#foo].
testChannelsEquivalent[rfc1459-#F]|oo{-#f}\\oo[]s
testChannelsEquivalent[rfc1459-#Foo-#foo]s
testChannelsEquivalent[rfc1459-#F}o\\o[-#f]o|o{]s
testChannelsNotEquivalent[ascii-#Foo-#fooa].
testChannelsNotEquivalent[rfc1459-#Foo-#fooa]s

irctest.server_tests.channel_forward.ChannelForwardingTestCase

Test the +f channel forwarding mode.

ergo
testChannelForwarding.

irctest.server_tests.channel_rename.ChannelRenameTestCase

Basic tests for channel-rename.

ergo
testChannelRename.

irctest.server_tests.chathistory.ChathistoryTestCase

ergo
testChathistoryDMClientOnlyTags.
testChathistoryDMs[AFTER].
testChathistoryDMs[AROUND].
testChathistoryDMs[BEFORE].
testChathistoryDMs[BETWEEN].
testChathistoryDMs[LATEST].
testChathistoryEventPlayback[AFTER].
testChathistoryEventPlayback[AROUND].
testChathistoryEventPlayback[BEFORE].
testChathistoryEventPlayback[BETWEEN].
testChathistoryEventPlayback[LATEST].
testChathistoryNoEventPlayback.
testChathistoryTagmsg.
testChathistory[AFTER].
testChathistory[AROUND].
testChathistory[BEFORE].
testChathistory[BETWEEN].
testChathistory[LATEST].
testInvalidTargets.
testMessagesToSelf.

irctest.server_tests.chmodes.auditorium.AuditoriumTestCase

ergo
testAuditorium.

irctest.server_tests.chmodes.ban.BanModeTestCase

ergo
testBan.
testBanException.
testBanList.
testCaseInsensitive.

irctest.server_tests.chmodes.ergo.OpModeratedTestCase

ergo
testOpModerated.

irctest.server_tests.chmodes.ergo.RegisteredOnlySpeakModeTestCase

ergo
testRegisteredOnlySpeakMode.

irctest.server_tests.chmodes.key.KeyTestCase

ergo
testKeyNormal.
testKeyValidation[empty].
testKeyValidation[long].
testKeyValidation[only-space].
testKeyValidation[spaces].

irctest.server_tests.chmodes.moderated.ModeratedModeTestCase

ergo
testModeratedMode.

irctest.server_tests.chmodes.mute_extban.MuteExtbanTestCase

https://defs.ircdocs.horse/defs/isupport.html#extban

It magically guesses what char the IRCd uses for mutes.

ergo
testCapitalization.
testISupport.
testMuteExtban.
testMuteExtbanExempt.
testMuteExtbanVoiced.

irctest.server_tests.chmodes.no_ctcp.NoCTCPChannelModeTestCase

ergo
testNoCTCPChannelMode.

irctest.server_tests.chmodes.no_external.NoExternalMessagesTestCase

ergo
testNoExternalMessagesMode.

irctest.server_tests.chmodes.secret.SecretChannelTestCase

ergo
testSecretChannelListCommand.

irctest.server_tests.confusables.ConfusablesTestCase

ergo
testConfusableNicks.

irctest.server_tests.connection_registration.ConnectionRegistrationTestCase

ergo
testConnectionRegistration.
testEarlyNickCollision.
testEmptyRealname.
testNickCollision.
testNonutf8Realname.
testNonutf8Username.
testQuitDisconnects.
testQuitErrors.

irctest.server_tests.connection_registration.PasswordedConnectionRegistrationTestCase

ergo
testNoPassword.
testPassAfterNickuser.
testPassBeforeNickuser.
testWrongPassword.

irctest.server_tests.echo_message.EchoMessageTestCase

ergo
testDirectMessageEcho.
testEchoMessage[NOTICE-False-True].
testEchoMessage[PRIVMSG-False-False].
testEchoMessage[PRIVMSG-False-True].
testEchoMessage[PRIVMSG-True-True].

irctest.server_tests.ergo.services.NickservTestCase

ergo
test_saregister.

irctest.server_tests.extended_join.MetadataTestCase

ergo
testLoggedIn.
testNotLoggedIn.

irctest.server_tests.help.HelpTestCase

ergo
testHelpNoArg[HELPOP].
testHelpNoArg[HELP].
testHelpPrivmsg[HELPOP].
testHelpPrivmsg[HELP].
testHelpUnknownSubject[HELPOP].
testHelpUnknownSubject[HELP].

irctest.server_tests.info.InfoTestCase

ergo
testInfo.

irctest.server_tests.invite.InviteTestCase

ergo
testInvexList.
testInviteAlreadyInChannel.
testInviteExemptsFromBan.
testInviteInviteOnly.
testInviteLists
testInviteNoNotificationForOtherMembers.
testInviteOnlyFromUsersInChannel.
testInviteUnopped.
testInvite[False].
testInvite[True].
testInvites.

irctest.server_tests.isupport.IsupportTestCase

ergo
testParameters.
testPrefix.
testTargmax.

irctest.server_tests.join.JoinTestCase

ergo
testJoinAllMessages.
testJoinNamreply.
testJoinPartiallyInvalid.
testJoinPartiallyInvalidLabeledResponse.
testJoinTwice.

irctest.server_tests.kick.KickTestCase

ergo
testDoubleKickMessages[False].
testDoubleKickMessages[True].
testKickDefaultComment.
testKickNoComment.
testKickNonexistentChannel.
testKickPrivileges.
testKickSendsMessages.

irctest.server_tests.labeled_responses.LabeledResponsesTestCase

ergo
testBatchedJoinMessages.
testEmptyBatchForNoResponse.
testLabeledNoticeResponsesToChannel.
testLabeledNoticeResponsesToClient.
testLabeledNoticeResponsesToSelf.
testLabeledPrivmsgResponsesToChannel.
testLabeledPrivmsgResponsesToClient.
testLabeledPrivmsgResponsesToMultipleClients.
testLabeledPrivmsgResponsesToSelf.
testLabeledTagMsgResponsesToChannel.
testLabeledTagMsgResponsesToClient.
testLabeledTagMsgResponsesToSelf.
testNoBatchForSingleMessage.
testUnknownCommand.

irctest.server_tests.links.LinksTestCase

ergo
testLinksSingleServers

irctest.server_tests.links.ServicesLinksTestCase

ergo
testLinksWithServicess

irctest.server_tests.list.FaketimeListTestCase

ergo
testListCreationTimes
testListTopicTimes

irctest.server_tests.list.ListTestCase

ergo
testListEmpty.
testListMasks
testListNonexistent.
testListNotMasks
testListOne.
testListUsers.

irctest.server_tests.lusers.BasicLusersTestCase

ergo
testLusers.
testLusersFull.

irctest.server_tests.lusers.ErgoInvisibleDefaultTestCase

ergo
testLusers.

irctest.server_tests.lusers.LuserOpersTestCase

ergo
testLuserOpers.

irctest.server_tests.lusers.LusersUnregisteredDefaultInvisibleTestCase

Same as above but with +i as the default.

ergo
testLusers.
testLusersFull.
testLusersRfc2812.

irctest.server_tests.lusers.LusersUnregisteredTestCase

ergo
testLusersFull.
testLusersRfc2812.

irctest.server_tests.message_tags.MessageTagsTestCase

ergo
testBasic.
testLengthLimits.

irctest.server_tests.messages.LengthLimitTestCase

ergo
testLineAtLimit.
testLineBeyondLimit.

irctest.server_tests.messages.NoCTCPModeTestCase

ergo
testNoCTCPMode.

irctest.server_tests.messages.NoticeTestCase

ergo
testNotice.
testNoticeNonexistentChannel.

irctest.server_tests.messages.PrivmsgTestCase

ergo
testEmptyPrivmsg.
testPrivmsg.
testPrivmsgNonexistentChannel.
testPrivmsgNonexistentUser.
testPrivmsgToUser.

irctest.server_tests.messages.TagsTestCase

ergo
testLineTooLong.

irctest.server_tests.monitor.AuthenticatedExtendedMonitorTestCase

ergo
testExtendedMonitorAccountNotifyNoCap[-].
testExtendedMonitorAccountNotifyNoCap[-with-cap].
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-].
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-with-cap].
testExtendedMonitorAccountNotify[-].
testExtendedMonitorAccountNotify[-with-cap].
testExtendedMonitorAccountNotify[monitor_before_connect-].
testExtendedMonitorAccountNotify[monitor_before_connect-with-cap].

irctest.server_tests.monitor.ExtendedMonitorTestCase

ergo
testExtendedMonitorAwayNoCap[-].
testExtendedMonitorAwayNoCap[-with-cap].
testExtendedMonitorAwayNoCap[monitor_before_connect-].
testExtendedMonitorAwayNoCap[monitor_before_connect-with-cap].
testExtendedMonitorAway[-].
testExtendedMonitorAway[-with-cap].
testExtendedMonitorAway[monitor_before_connect-].
testExtendedMonitorAway[monitor_before_connect-with-cap].
testExtendedMonitorSetNameNoCap[False].
testExtendedMonitorSetNameNoCap[True].
testExtendedMonitorSetName[False].
testExtendedMonitorSetName[True].

irctest.server_tests.monitor.MonitorTestCase

ergo
testMonitorClear.
testMonitorConnectedAndDisconnected.
testMonitorForbidsMasks.
testMonitorList.
testMonitorOneConnected.
testMonitorOneConnection.
testMonitorOneConnectionWithQuit.
testMonitorOneDisconnected.
testMonitorStatus.
testNickChange.
testTwoMonitoringOneRemove.
testUnmonitor.

irctest.server_tests.multi_prefix.MultiPrefixTestCase

ergo
testMultiPrefix.

irctest.server_tests.multiline.MultilineTestCase

ergo
testBasic.
testBlankLines.

irctest.server_tests.names.NamesTestCase

ergo
testNames2812.
testNamesInvalidChannel.
testNamesMultipleChannels2812s
testNamesNonexistingChannel.

irctest.server_tests.part.PartTestCase

ergo
testBasicPart.
testBasicPartRfc2812.
testPartMessage.
testPartNotInEmptyChannel.
testPartNotInNonEmptyChannel.

irctest.server_tests.pingpong.PingPongTestCase

ergo
testPing.
testPingEmptyToken.
testPingNoToken.

irctest.server_tests.quit.ChannelQuitTestCase

ergo
testQuit.

irctest.server_tests.readq.ReadqTestCase

ergo
testReadqNoTags.
testReadqTags.

irctest.server_tests.regressions.RegressionsTestCase

ergo
testCaseChanges.
testEmptyNick.
testFailedNickChange.
testLabeledNick.
testNickRelease.
testNickReleaseQuit.
testNickReleaseUnregistered.
testStarNick.
testTagCap.

irctest.server_tests.relaymsg.RelaymsgTestCase

ergo
testRelaymsg.

irctest.server_tests.roleplay.RoleplayTestCase

ergo
testRoleplay.

irctest.server_tests.sasl.RegistrationTestCase

ergo
testRegistration.

irctest.server_tests.sasl.SaslTestCase

ergo
testMechanismNotAvailable.
testPlain.
testPlainFailure.
testPlainLarge.
testPlainLargeEquals400.
testPlainNoAuthzid.
testPlainNonAscii.
testScramSha256Failure.
testScramSha256Success.

irctest.server_tests.setname.SetnameMessageTestCase

ergo
testSetnameChannel.
testSetnameMessage.

irctest.server_tests.statusmsg.StatusmsgTestCase

ergo
testInIsupport.
testStatusmsgFromOp.
testStatusmsgFromRegular.

irctest.server_tests.time.TimeTestCase

ergo
testTime.

irctest.server_tests.topic.TopicPrivilegesTestCase

ergo
testTopicPrivileges.

irctest.server_tests.topic.TopicTestCase

ergo
testTopicMode.
testTopicModern.
testTopicNonexistentChannel.
testTopicRfc.
testUnsetTopicResponses.

irctest.server_tests.umodes.registeredonly.RegisteredOnlyUmodeTestCase

ergo
testRegisteredOnlyUserMode.
testRegisteredOnlyUserModeAcceptCommand.
testRegisteredOnlyUserModeAutoAcceptOnDM.

irctest.server_tests.utf8.ErgoUtf8NickDisabledTestCase

ergo
testUtf8NonAsciiNick.

irctest.server_tests.utf8.ErgoUtf8NickEnabledTestCase

ergo
testUtf8NonAsciiNick.

irctest.server_tests.utf8.Utf8TestCase

ergo
testNonUtf8Filtering.
testNonutf8Realname.
testNonutf8Username.
testUtf8Validation.

irctest.server_tests.wallops.WallopsTestCase

ergo
testWallopss
testWallopsPrivilegess

irctest.server_tests.who.WhoInvisibleTestCase

ergo
testWhoInvisible.

irctest.server_tests.who.WhoServicesTestCase

ergo
testWhoxAccount.
testWhoxNoAccount.

irctest.server_tests.who.WhoTestCase

ergo
testWhoChan[casefolded].
testWhoChan[exact].
testWhoMultiChan.
testWhoNickAwayAndOper[casefolded].
testWhoNickAwayAndOper[exact].
testWhoNickAwayAndOper[mask].
testWhoNickAway[casefolded].
testWhoNickAway[exact].
testWhoNickAway[mask].
testWhoNickNotExists.
testWhoNickOper[casefolded].
testWhoNickOper[exact].
testWhoNickOper[mask].
testWhoNick[casefolded].
testWhoNick[exact].
testWhoNick[mask].
testWhoRealNameSpacess
testWhoStar.
testWhoUsernameRealName[hostname]s
testWhoUsernameRealName[realname-mask]s
testWhoUsernameRealName[username]s
testWhoxFull.
testWhoxFullReversed.
testWhoxOneChar[a].
testWhoxOneChar[c].
testWhoxOneChar[d].
testWhoxOneChar[f].
testWhoxOneChar[h].
testWhoxOneChar[i].
testWhoxOneChar[l].
testWhoxOneChar[n].
testWhoxOneChar[o].
testWhoxOneChar[r].
testWhoxOneChar[s].
testWhoxOneChar[u].
testWhoxToken.

irctest.server_tests.whois.ServicesWhoisTestCase

ergo
testInvisibleWhois.
testWhoisAccount.
testWhoisNumerics[normal].
testWhoisNumerics[oper].

irctest.server_tests.whois.WhoisTestCase

ergo
testWhoisNumerics[away].
testWhoisNumerics[normal].
testWhoisNumerics[oper].
testWhoisUser[no-target].
testWhoisUser[target-nick].
testWhoisUser[target_server].

irctest.server_tests.whowas.WhowasTestCase

ergo
testWhowasCount1.
testWhowasCount2.
testWhowasCountNegative.
testWhowasCountZero.
testWhowasEnd.
testWhowasMultiTarget[nick2,nick3]s
testWhowasMultiTarget[nick3,nick2]s
testWhowasMultiple.
testWhowasNoParamModern.
testWhowasNoSuchNick.
testWhowasNumerics.

irctest.server_tests.znc_playback.ZncPlaybackTestCase

ergo
testZncPlayback.