- daemon.SendMotd(client)
- catched := false
- for _, msg := range conn.incoming {
- if strings.Contains(msg, "372 * :- catched") {
- catched = true
- }
- }
- if !catched {
- t.Fail()
+ conn := NewTestingConn()
+ host := "foohost"
+ hostname = &host
+ client := NewClient(conn, make(chan ClientEvent, 2))
+ defer func() {
+ client.Close()
+ }()
+ motdName := fd.Name()
+ motd = &motdName
+
+ client.SendMotd()
+ if r := <-conn.outbound; !strings.HasPrefix(r, ":foohost 375") {
+ t.Fatal("MOTD start", r)
+ }
+ if r := <-conn.outbound; !strings.Contains(r, "372 * :- catched\r\n") {
+ t.Fatal("MOTD contents", r)
+ }
+ if got, want := <-conn.outbound, ":foohost 376"; !strings.HasPrefix(got, want) {
+ t.Fatalf("MOTD end: got %q, want prefix %q", got, want)