Files
openfsd/vatsimauth/vatsimauth_test.go
Reese Norris 05ed593a4b initial commit
2024-04-04 19:40:43 -07:00

37 lines
877 B
Go

package vatsimauth
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestVatsimAuth(t *testing.T) {
// vPilot clientID and key
v := NewVatsimAuth(35044, "fe28334fb753cf0e3d19942197b9ce3e")
assert.NotNil(t, v)
// Initial challenge
// $DISERVER:CLIENT:VATSIM FSD V3.43:30984979d8caed23
v.SetInitialChallenge("30984979d8caed23")
// First challenge from server
// $ZCSERVER:N12345:de6acb8e
res := v.GenerateResponse("de6acb8e")
// Expected response:
// $ZRN12345:SERVER:f8ee97157f66455ed6108fccef6ccf5f
assert.Equal(t, "f8ee97157f66455ed6108fccef6ccf5f", res)
v.UpdateState(res)
// Second challenge from server
// $ZCSERVER:N12345:65b479573b0e
res = v.GenerateResponse("65b479573b0e")
// Expected response
// $ZRN12345:SERVER:8953f545c4e0ffd20943ad89b8ddd087
assert.Equal(t, "8953f545c4e0ffd20943ad89b8ddd087", res)
v.UpdateState(res)
}