Beispiel #1
0
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)
		}
	})
}
Beispiel #2
0
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)
		}
	})
}