sable

irctest.self_tests.cases.IrcTestCaseTestCase

sable
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': '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 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': '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

sable
testBeforeConnect.

irctest.server_tests.account_registration.RegisterBeforeConnectTestCase

sable
testBeforeConnects

irctest.server_tests.account_registration.RegisterEmailVerifiedAfterConnectTestCase

sable
testAfterConnects

irctest.server_tests.account_registration.RegisterEmailVerifiedBeforeConnectTestCase

sable
testBeforeConnects

irctest.server_tests.account_registration.RegisterTestCase

sable
testRegisterDefaultName.
testRegisterDifferentName.
testRegisterSameName.

irctest.server_tests.account_tag.AccountTagTestCase

sable
testInvite.
testPrivmsg.

irctest.server_tests.away.AwayTestCase

sable
testAway.
testAwayAck.
testAwayEmptyMessage.
testAwayPrivmsg.
testAwayWhois.

irctest.server_tests.away_notify.AwayNotifyTestCase

sable
testAwayNotify.
testAwayNotifyOnJoin.

irctest.server_tests.bot_mode.BotModeTestCase

sable
testBotChannelMessages
testBotModes
testBotPrivateMessages
testBotWhoiss
testBotWhoxs

irctest.server_tests.buffering.BufferingTestCase

sable
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

sable
testCapRemovalByClients
testInvalidCapSubcommand.
testIrc301CapLs.
testNakExactString.
testNakWholes
testNoMultiline301Response.
testNoReq.
testReqOneX
testReqOneThenOneX
testReqPostRegistrationX
testReqTwoX
testReqUnavailable.

irctest.server_tests.channel_rename.ChannelRenameTestCase

Basic tests for channel-rename.

sable
testChannelRename.

irctest.server_tests.chathistory.ChathistoryTestCase

sable
testChathistoryDMClientOnlyTagss
testChathistoryDMs[AFTER]s
testChathistoryDMs[AROUND]s
testChathistoryDMs[BEFORE]s
testChathistoryDMs[BETWEEN]s
testChathistoryDMs[LATEST]s
testChathistoryEventPlayback[AFTER]s
testChathistoryEventPlayback[AROUND]s
testChathistoryEventPlayback[BEFORE]s
testChathistoryEventPlayback[BETWEEN]s
testChathistoryEventPlayback[LATEST]s
testChathistoryNoEventPlaybacks
testChathistoryTagmsgs
testChathistory[AFTER]s
testChathistory[AROUND]s
testChathistory[BEFORE]s
testChathistory[BETWEEN]s
testChathistory[LATEST]s
testInvalidTargetss
testMessagesToSelfs

irctest.server_tests.chmodes.ban.BanModeTestCase

sable
testBan.
testBanException.

irctest.server_tests.chmodes.key.KeyTestCase

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

irctest.server_tests.chmodes.moderated.ModeratedModeTestCase

sable
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.

sable
testMuteExtbans
testMuteExtbanExempts
testMuteExtbanVoiceds

irctest.server_tests.chmodes.no_external.NoExternalMessagesTestCase

sable
testNoExternalMessagesMode.

irctest.server_tests.connection_registration.ConnectionRegistrationTestCase

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

irctest.server_tests.connection_registration.PasswordedConnectionRegistrationTestCase

sable
testNoPasswords
testPassBeforeNickusers
testWrongPasswords

irctest.server_tests.echo_message.EchoMessageTestCase

sable
testDirectMessageEchos
testEchoMessage[NOTICE-False-True].
testEchoMessage[PRIVMSG-False-False].
testEchoMessage[PRIVMSG-False-True].
testEchoMessage[PRIVMSG-True-True].

irctest.server_tests.extended_join.MetadataTestCase

sable
testLoggedIns
testNotLoggedIns

irctest.server_tests.help.HelpTestCase

sable
testHelpNoArg[HELPOP]s
testHelpNoArg[HELP]s
testHelpPrivmsg[HELPOP]s
testHelpPrivmsg[HELP]s
testHelpUnknownSubject[HELPOP]s
testHelpUnknownSubject[HELP]s

irctest.server_tests.invite.InviteTestCase

sable
testInviteAlreadyInChannel.
testInviteInviteOnly.
testInviteNoNotificationForOtherMembers.
testInviteOnlyFromUsersInChannel.
testInvite[False].
testInvite[True].
testInvites.

irctest.server_tests.isupport.IsupportTestCase

sable
testParameters.
testPrefix.
testTargmaxs

irctest.server_tests.join.JoinTestCase

sable
testJoinNamreply.
testJoinPartiallyInvalid.
testJoinPartiallyInvalidLabeledResponse.
testJoinTwice.

irctest.server_tests.kick.KickTestCase

sable
testDoubleKickMessages[False]s
testDoubleKickMessages[True]s
testKickDefaultComment.
testKickNoComment.
testKickNonexistentChannel.
testKickPrivileges.
testKickSendsMessages.

irctest.server_tests.labeled_responses.LabeledResponsesTestCase

sable
testEmptyBatchForNoResponse.
testLabeledNoticeResponsesToChannel.
testLabeledNoticeResponsesToClient.
testLabeledNoticeResponsesToSelf.
testLabeledPrivmsgResponsesToChannel.
testLabeledPrivmsgResponsesToClient.
testLabeledPrivmsgResponsesToMultipleClientss
testLabeledPrivmsgResponsesToSelf.
testLabeledTagMsgResponsesToChannels
testLabeledTagMsgResponsesToClients
testLabeledTagMsgResponsesToSelfs
testNoBatchForSingleMessage.
testUnknownCommand.

irctest.server_tests.links.LinksTestCase

sable
testLinksSingleServers

irctest.server_tests.links.ServicesLinksTestCase

sable
testLinksWithServicess

irctest.server_tests.message_tags.MessageTagsTestCase

sable
testBasics
testLengthLimitss

irctest.server_tests.messages.NoticeTestCase

sable
testNotice.
testNoticeNonexistentChannel.

irctest.server_tests.messages.PrivmsgTestCase

sable
testEmptyPrivmsg.
testPrivmsg.
testPrivmsgNonexistentChannel.
testPrivmsgNonexistentUser.
testPrivmsgToUser.

irctest.server_tests.messages.TagsTestCase

sable
testLineTooLongs

irctest.server_tests.monitor.AuthenticatedExtendedMonitorTestCase

sable
testExtendedMonitorAccountNotifyNoCap[-]s
testExtendedMonitorAccountNotifyNoCap[-with-cap]s
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-]s
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-with-cap]s
testExtendedMonitorAccountNotify[-]s
testExtendedMonitorAccountNotify[-with-cap]s
testExtendedMonitorAccountNotify[monitor_before_connect-]s
testExtendedMonitorAccountNotify[monitor_before_connect-with-cap]s

irctest.server_tests.monitor.ExtendedMonitorTestCase

sable
testExtendedMonitorAwayNoCap[-]s
testExtendedMonitorAwayNoCap[-with-cap]s
testExtendedMonitorAwayNoCap[monitor_before_connect-]s
testExtendedMonitorAwayNoCap[monitor_before_connect-with-cap]s
testExtendedMonitorAway[-]s
testExtendedMonitorAway[-with-cap]s
testExtendedMonitorAway[monitor_before_connect-]s
testExtendedMonitorAway[monitor_before_connect-with-cap]s
testExtendedMonitorSetNameNoCap[False]s
testExtendedMonitorSetNameNoCap[True]s
testExtendedMonitorSetName[False]s
testExtendedMonitorSetName[True]s

irctest.server_tests.monitor.MonitorTestCase

sable
testMonitorClears
testMonitorConnectedAndDisconnecteds
testMonitorForbidsMaskss
testMonitorOneConnecteds
testMonitorOneConnections
testMonitorOneConnectionWithQuits
testMonitorOneDisconnecteds
testMonitorStatuss
testNickChanges
testTwoMonitoringOneRemoves
testUnmonitors

irctest.server_tests.multi_prefix.MultiPrefixTestCase

sable
testMultiPrefixs

irctest.server_tests.multiline.MultilineTestCase

sable
testBasics
testBlankLiness

irctest.server_tests.names.NamesTestCase

sable
testNames2812.
testNamesInvalidChannel.
testNamesMultipleChannels2812s
testNamesNonexistingChannel.

irctest.server_tests.part.PartTestCase

sable
testBasicPart.
testBasicPartRfc2812.
testPartMessage.
testPartNotInEmptyChannel.
testPartNotInNonEmptyChannel.

irctest.server_tests.pingpong.PingPongTestCase

sable
testPing.
testPingEmptyToken.
testPingNoToken.

irctest.server_tests.quit.ChannelQuitTestCase

sable
testQuit.

irctest.server_tests.regressions.RegressionsTestCase

sable
testCaseChanges.
testEmptyNick.
testFailedNickChange.
testLabeledNick.
testNickRelease.
testNickReleaseQuit.
testStarNick.

irctest.server_tests.sasl.RegistrationTestCase

sable
testRegistration.

irctest.server_tests.sasl.SaslTestCase

sable
testMechanismNotAvailable.
testPlain.
testPlainFailure.
testPlainLarge.
testPlainLargeEquals400.
testPlainNoAuthzid.
testPlainNonAscii.
testScramSha256Failures
testScramSha256Successs

irctest.server_tests.setname.SetnameMessageTestCase

sable
testSetnameChannels
testSetnameMessages

irctest.server_tests.statusmsg.StatusmsgTestCase

sable
testStatusmsgFromOps
testStatusmsgFromRegulars

irctest.server_tests.topic.TopicPrivilegesTestCase

sable
testTopicPrivileges.

irctest.server_tests.topic.TopicTestCase

sable
testTopicMode.
testTopicModern.
testTopicNonexistentChannel.
testTopicRfc.
testUnsetTopicResponses.

irctest.server_tests.utf8.Utf8TestCase

sable
testNonutf8Realnames
testNonutf8Usernames
testUtf8Validations

irctest.server_tests.wallops.WallopsTestCase

sable
testWallopss
testWallopsPrivilegess

irctest.server_tests.who.WhoInvisibleTestCase

sable
testWhoInvisibles

irctest.server_tests.who.WhoServicesTestCase

sable
testWhoxAccounts
testWhoxNoAccounts

irctest.server_tests.who.WhoTestCase

sable
testWhoChan[casefolded].
testWhoChan[exact].
testWhoMultiChan.
testWhoNickAwayAndOper[casefolded]X
testWhoNickAwayAndOper[exact]X
testWhoNickAwayAndOper[mask]X
testWhoNickAway[casefolded].
testWhoNickAway[exact].
testWhoNickAway[mask]s
testWhoNickNotExists.
testWhoNickOper[casefolded]X
testWhoNickOper[exact]X
testWhoNickOper[mask]X
testWhoNick[casefolded].
testWhoNick[exact].
testWhoNick[mask]s
testWhoRealNameSpacess
testWhoStars
testWhoUsernameRealName[hostname]s
testWhoUsernameRealName[realname-mask]s
testWhoUsernameRealName[username]s
testWhoxFulls
testWhoxFullReverseds
testWhoxOneChar[a]s
testWhoxOneChar[c]s
testWhoxOneChar[d]s
testWhoxOneChar[f]s
testWhoxOneChar[h]s
testWhoxOneChar[i]s
testWhoxOneChar[l]s
testWhoxOneChar[n]s
testWhoxOneChar[o]s
testWhoxOneChar[r]s
testWhoxOneChar[s]s
testWhoxOneChar[u]s
testWhoxTokens

irctest.server_tests.whois.ServicesWhoisTestCase

sable
testWhoisAccount.
testWhoisNumerics[normal].
testWhoisNumerics[oper].

irctest.server_tests.whois.WhoisTestCase

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