func TestLoginResponse_WrongPassword(t *testing.T) { code := message.LoginResponseCodes["wrong_password"] testMessage(t, message.Types["login_response"], func(w io.Writer) error { return builder.SendLoginResp(w, code, 0, time.Now()) }, func(conn *message.Conn, t *testing.T) { c, _, _ := handler.ReadLoginResponse(conn) if c != code { t.Fatal("Sent code", code, "but received", c) } }) }
func TestLoginResponse_Ok(t *testing.T) { code := message.LoginResponseCodes["ok"] tick := message.Tick(42) time := time.Unix(70817303, 868000) testMessage(t, message.Types["login_response"], func(w io.Writer) error { return builder.SendLoginResp(w, code, tick, time) }, func(conn *message.Conn, t *testing.T) { receivedCode, receivedTick, receivedTime := handler.ReadLoginResponse(conn) if receivedCode != code { t.Fatal("Sent code", code, "but received", receivedCode) } if receivedTick != tick { t.Fatal("Sent tick", tick, "but received", receivedTick) } if !receivedTime.Equal(time) { t.Fatal("Sent time", time, "but received", receivedTime) } }) }