github.com/jcmturner/gokrb5/v8@v8.4.4/pac/client_info_test.go (about) 1 package pac 2 3 import ( 4 "encoding/hex" 5 "testing" 6 "time" 7 8 "github.com/jcmturner/gokrb5/v8/test/testdata" 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestPAC_ClientInfo_Unmarshal(t *testing.T) { 13 t.Parallel() 14 b, err := hex.DecodeString(testdata.MarshaledPAC_Client_Info) 15 if err != nil { 16 t.Fatal("Could not decode test data hex string") 17 } 18 var k ClientInfo 19 err = k.Unmarshal(b) 20 if err != nil { 21 t.Fatalf("Error unmarshaling test data: %v", err) 22 } 23 assert.Equal(t, time.Date(2017, 5, 6, 15, 53, 11, 000000000, time.UTC), k.ClientID.Time(), "Client ID time not as expected.") 24 assert.Equal(t, uint16(18), k.NameLength, "Client name length not as expected") 25 assert.Equal(t, "testuser1", k.Name, "Client name not as expected") 26 }