Tests and documentation for xop

This commit is contained in:
Sebastian Köhler 2012-08-05 23:38:47 +02:00
parent 7b01bb833f
commit 097c72aa65
2 changed files with 73 additions and 0 deletions

View File

@ -66,7 +66,12 @@ channel of which he is a member.
mode since description
q 20? User is channel owner can only be set by a service, other
owner and irc op. Can promote other users to q, a, o, h, v.
a 20? User is channel admin and can promote other users to v, h, o
o 0.2.0 User is channel operator and can op/kick/... other members.
h 20? User is half op and can set channel modes imntvIbek and kick
voiced and normal users.
v 0.2.0 User is "voiced" and can speak even if channel is moderated.

View File

@ -31,6 +31,46 @@ expect {
"@* MODE nick :-i"
}
send "join #usermode\r"
expect {
timeout { exit 1 }
"@* JOIN :#usermode"
}
expect {
timeout { exit 1 }
"366"
}
send "mode #usermode +v nick\r"
expect {
timeout { exit 1 }
"@* MODE #usermode +v nick\r"
}
send "mode #usermode +h nick\r"
expect {
timeout { exit 1 }
"@* MODE #usermode +h nick\r"
}
send "mode #usermode +a nick\r"
expect {
timeout { exit 1 }
"482 nick"
}
send "mode #usermode +q nick\r"
expect {
timeout { exit 1 }
"482 nick"
}
send "mode #usermode -vho nick nick nick\r"
expect {
timeout { exit 1 }
"@* MODE #usermode -vho nick nick nick"
}
send "oper TestOp 123\r"
expect {
timeout { exit 1 }
@ -47,6 +87,34 @@ expect {
"221 nick +o"
}
send "mode #usermode +a nick\r"
expect {
timeout { exit 1 }
"@* MODE #usermode +a nick"
}
send "mode #usermode +q nick\r"
expect {
timeout { exit 1 }
"@* MODE #usermode +q nick"
}
send "names #usermode\r"
expect {
timeout { exit 1 }
"353 nick = #usermode :~nick"
}
expect {
timeout { exit 1 }
"366 nick #usermode"
}
send "part #usermode\r"
expect {
timeout { exit 1 }
"@* PART #usermode"
}
send "join #channel\r"
expect {
timeout { exit 1 }