fix possible crash on user deletion
[srvx.git] / tests / nickserv.cmd
1 define srv irc.clan-dk.org:7701
2 define nickserv-nick NickServ-Ent
3 define nickserv %nickserv-nick%@srvx.clan-dk.org
4
5 # Log on, join testing channel
6 connect 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
28 connect 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
39 connect 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
78 sync cl1,cl3
79 :cl1 privmsg %nickserv% :unregister s00p3r-sekrit
80 :cl3 privmsg %nickserv% :unregister sekrit