)
func TestRegistrationWorkflow(t *testing.T) {
- daemon := NewDaemon("foohost", "", nil, nil)
+ host := "foohost"
+ daemon := NewDaemon("ver1", &host, nil, nil, nil, nil)
events := make(chan ClientEvent)
go daemon.Processor(events)
conn := NewTestingConn()
- client := NewClient("foohost", conn)
+ client := NewClient(&host, conn)
go client.Processor(events)
conn.inbound <- "UNEXISTENT CMD" // should recieve nothing on this
func TestMotd(t *testing.T) {
fd, err := ioutil.TempFile("", "motd")
if err != nil {
- t.Fatal("can not create temporary file")
+ t.Fatalf("can not create temporary file: %v", err)
}
defer os.Remove(fd.Name())
- fd.Write([]byte("catched\n"))
+ fd.WriteString("catched\n")
conn := NewTestingConn()
- client := NewClient("foohost", conn)
- daemon := NewDaemon("foohost", fd.Name(), nil, nil)
+ host := "foohost"
+ client := NewClient(&host, conn)
+ motdName := fd.Name()
+ daemon := NewDaemon("ver1", &host, &motdName, nil, nil, nil)
daemon.SendMotd(client)
if r := <-conn.outbound; !strings.HasPrefix(r, ":foohost 375") {
if r := <-conn.outbound; !strings.Contains(r, "372 * :- catched\r\n") {
t.Fatal("MOTD contents", r)
}
- if r := <-conn.outbound; !strings.HasPrefix(r, ":foohost 376") {
- t.Fatal("MOTD end", r)
+ if got, want := <-conn.outbound, ":foohost 376"; !strings.HasPrefix(got, want) {
+ t.Fatalf("MOTD end: got %q, want prefix %q", got, want)
}
}