krb5Token_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package GSSAPI
  2. import (
  3. "encoding/hex"
  4. "github.com/jcmturner/gokrb5/testdata"
  5. "github.com/jcmturner/gokrb5/types"
  6. "testing"
  7. )
  8. func TestKrb5Token_NewAPREQ(t *testing.T) {
  9. var tkt types.Ticket
  10. b, err := hex.DecodeString(testdata.TestVectors["encode_krb5_ticket"])
  11. if err != nil {
  12. t.Fatalf("Test vector read error of %s: %v\n", "encode_krb5_ticket", err)
  13. }
  14. err = tkt.Unmarshal(b)
  15. if err != nil {
  16. t.Fatalf("Unmarshal error of %s: %v\n", "encode_krb5_ticket", err)
  17. }
  18. var a types.Authenticator
  19. //t.Logf("Starting unmarshal tests of %s", v)
  20. b, err = hex.DecodeString(testdata.TestVectors["encode_krb5_authenticator"])
  21. if err != nil {
  22. t.Fatalf("Test vector read error of %s: %v\n", "encode_krb5_authenticator", err)
  23. }
  24. err = a.Unmarshal(b)
  25. if err != nil {
  26. t.Fatalf("Unmarshal error of %s: %v\n", "encode_krb5_authenticator", err)
  27. }
  28. var k types.EncryptionKey
  29. b, err = hex.DecodeString(testdata.TestVectors["encode_krb5_keyblock"])
  30. if err != nil {
  31. t.Fatalf("Test vector read error of %s: %v\n", "encode_krb5_keyblock", err)
  32. }
  33. err = k.Unmarshal(b)
  34. if err != nil {
  35. t.Fatalf("Unmarshal error of %s: %v\n", "encode_krb5_keyblock", err)
  36. }
  37. }