]> jfr.im git - irc/evilnet/x3.git/blame - tests/nickserv.cmd
Fix for issue with SASL account names
[irc/evilnet/x3.git] / tests / nickserv.cmd
CommitLineData
d76ed9a9 1define srv irc.clan-dk.org:7701
2define nickserv-nick NickServ-Ent
3define nickserv %nickserv-nick%@srvx.clan-dk.org
4
5# Log on, join testing channel
6connect cl1 D00dm4n d00dm4n %srv% :Some Dude Man
7:cl1 join #test
8
9# Read a few help topics
10:cl1 privmsg %nickserv-nick% :help
11:cl1 expect %nickserv-nick% notice :\ 2?%nickserv-nick% Help\ 2?
12:cl1 privmsg %nickserv-nick% :help account
13:cl1 expect %nickserv-nick% notice :Account management commands are:
14:cl1 privmsg %nickserv-nick% :help register
15:cl1 expect %nickserv-nick% notice :See Also:
16
17# Try to register (stumbling at first)
18:cl1 privmsg %nickserv-nick% :register
19:cl1 expect %nickserv-nick% notice :"/msg %nickserv% register"
20:cl1 privmsg %nickserv% :register
21:cl1 expect %nickserv-nick% notice :requires more parameters.
22:cl1 privmsg %nickserv% :register D00dm4n sekrit
23:cl1 expect %nickserv-nick% notice :Account.*registered
24:cl1 privmsg %nickserv% :register D00dm4n-2 sekrit
25:cl1 expect %nickserv-nick% notice :You're already authenticated.*rename your
26
27# Connect another client and try to register there
28connect cl2 D00dm4n-2 d00dm4n %srv% :Some Dude Man
29:cl2 join #test
30:cl2 privmsg %nickserv% :register D00dm4n sekrit
31:cl2 expect %nickserv-nick% notice :Account.*already registered
32:cl2 privmsg %nickserv% :register D00dm4n-2 sekrit
33:cl2 expect %nickserv-nick% notice :Account.*been registered
34:cl2 quit Cycling client
35
36# .. now try to auth to an existing account
37:cl1 privmsg %nickserv% :auth D00dm4n sekrit
38:cl1 expect %nickserv-nick% notice :You are already authed.*reconnect
39connect cl3 D00dm4n-2 d00dm4n %srv% :Some Dude Man
40:cl3 privmsg %nickserv% :auth
41:cl3 expect %nickserv-nick% notice :requires more parameters
42:cl3 privmsg %nickserv% :auth D00dm4n-2 not-sekrit
43:cl3 expect %nickserv-nick% notice :Incorrect password
44:cl3 privmsg %nickserv% :auth D00dm4n-2 sekrit
45:cl3 expect %nickserv-nick% notice :I recognize you.
46
47# change some handle settings
48:cl1 privmsg %nickserv% :pass not-sekrit s00p3r-sekrit
49:cl1 expect %nickserv-nick% :Incorrect password
50:cl1 privmsg %nickserv% :pass sekrit s00p3r-sekrit
51:cl1 expect %nickserv-nick% :Password changed
52:cl1 privmsg %nickserv-nick% :set
53:cl1 expect %nickserv-nick% :account settings
54:cl1 privmsg %nickserv-nick% :set bad-option
55:cl1 expect %nickserv-nick% :invalid account setting
56:cl1 privmsg %nickserv-nick% :set info
57:cl1 expect %nickserv-nick% :\ 2?info:
58:cl1 privmsg %nickserv-nick% :set info Test infoline with unique pattern
59:cl1 expect %nickserv-nick% :info:.*Test infoline with unique pattern
60
61# check account info
62:cl1 privmsg %nickserv-nick% :handleinfo
63:cl1 expect %nickserv-nick% :Current nickname
64:cl1 privmsg %nickserv-nick% :handleinfo *d00dm4n
65:cl1 expect %nickserv-nick% :Current nickname
66:cl1 privmsg %nickserv-nick% :handleinfo *d00dm4n-2
67:cl1 expect %nickserv-nick% :Infoline
68:cl1 privmsg %nickserv-nick% :userinfo d00dm4n-2
69:cl1 expect %nickserv-nick% :is authenticated to account Entrope.
70
71# miscellaneous other commands
72:cl1 privmsg %nickserv-nick% :vacation
73:cl1 expect %nickserv-nick% :You are now on vacation
74:cl1 privmsg %nickserv-nick% :status
75:cl1 expect %nickserv-nick% :registered globally
76
77# Unregister our account(s) so we can repeat the script later
78sync cl1,cl3
79:cl1 privmsg %nickserv% :unregister s00p3r-sekrit
80:cl3 privmsg %nickserv% :unregister sekrit