nickserv: Modernize and add test.
This commit is contained in:
1 parent
9dbf062d87
commit
ecaf056d47
2 files changed
+33
-4
No files matched your search
@@ -128,13 +128,13 @@ class CNickServ : public CModule {
|
||||
}
|
||||
}
|
||||
|
||||
EModRet OnPrivMsg(CNick& Nick, CString& sMessage) override {
|
||||
HandleMessage(Nick, sMessage);
|
||||
EModRet OnPrivTextMessage(CTextMessage& Message) override {
|
||||
HandleMessage(Message.GetNick(), Message.GetText());
|
||||
return CONTINUE;
|
||||
}
|
||||
|
||||
EModRet OnPrivNotice(CNick& Nick, CString& sMessage) override {
|
||||
HandleMessage(Nick, sMessage);
|
||||
EModRet OnPrivNoticeMessage(CNoticeMessage& Message) override {
|
||||
HandleMessage(Message.GetNick(), Message.GetText());
|
||||
return CONTINUE;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -928,5 +928,34 @@ TEST_F(ZNCTest, KickRejoinModule) {
|
||||
ircd.ReadUntil("JOIN #test");
|
||||
}
|
||||
|
||||
TEST_F(ZNCTest, NickServModule) {
|
||||
auto znc = Run();
|
||||
auto ircd = ConnectIRCd();
|
||||
auto client = LoginClient();
|
||||
|
||||
client.Write("znc loadmod nickserv");
|
||||
client.ReadUntil("Loaded module");
|
||||
|
||||
client.Write("PRIVMSG *nickserv :set hunter2");
|
||||
client.ReadUntil("Password set");
|
||||
|
||||
ircd.Write(":server 001 nick :Hello");
|
||||
|
||||
// OnPrivNoticeMessage
|
||||
ircd.Write(
|
||||
":NickServ!services@network NOTICE nick :This nickname is registered. "
|
||||
"Please choose a different nickname, or identify via /msg NickServ "
|
||||
"identify <password>.");
|
||||
ircd.ReadUntil("NICKSERV IDENTIFY hunter2");
|
||||
|
||||
// OnPrivTextMessage
|
||||
ircd.Write(
|
||||
":NickServ!services@network PRIVMSG nick :This nickname is registered. "
|
||||
"Please choose a different nickname, or identify via /msg NickServ "
|
||||
"identify <password>.");
|
||||
ircd.ReadUntil("NICKSERV IDENTIFY hunter2");
|
||||
}
|
||||
|
||||
|
||||
} // namespace
|
||||
} // namespace znc_inttest
|
||||
Reference in new issue
Block a user