mirror of
https://github.com/shazow/ssh-chat.git
synced 2025-09-22 10:50:18 -04:00
Create motd tests for OP
This commit is contained in:
parent
0297c1a341
commit
293921480b
28
host_test.go
28
host_test.go
@ -181,6 +181,34 @@ func TestMotdCommand(t *testing.T) {
|
||||
if strings.Compare(host.motd, "foobar") != 0 {
|
||||
t.Error("failed to hinder non-OPs to modify the MOTD")
|
||||
}
|
||||
|
||||
// Test as OP - expected behaviour: should modify the MOTD
|
||||
host.Room.Ops.Add(member)
|
||||
testMotd = "barfoo"
|
||||
w.Write([]byte("/motd barfoo\r\n"))
|
||||
|
||||
// Fix this during the code-review process
|
||||
time.Sleep(time.Millisecond * 500)
|
||||
|
||||
if strings.Compare(host.motd, testMotd) != 0 {
|
||||
t.Error("failed to allow OPs to modify the MOTD")
|
||||
}
|
||||
|
||||
// Get around rate limitation
|
||||
time.Sleep(time.Second * 3)
|
||||
|
||||
// Test as OP - expected behaviour: should print the MOTD even if OP
|
||||
w.Write([]byte("/motd\r\n"))
|
||||
|
||||
nextScanToken(scanner, 8)
|
||||
|
||||
actual = scanner.Text()
|
||||
actual = stripPrompt(actual)[3:]
|
||||
expected = "barfoo"
|
||||
if strings.Compare(actual, expected) != 0 {
|
||||
t.Error("failed to print MOTD using /motd with no parameters - as OP")
|
||||
}
|
||||
|
||||
return nil
|
||||
})
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user