changepasswddata_test.go 798 B

1234567891011121314151617181920212223242526272829
  1. package kadmin
  2. import (
  3. "encoding/hex"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. "gopkg.in/jcmturner/gokrb5.v7/iana/nametype"
  7. "gopkg.in/jcmturner/gokrb5.v7/test/testdata"
  8. "gopkg.in/jcmturner/gokrb5.v7/types"
  9. )
  10. func TestChangePasswdData_Marshal(t *testing.T) {
  11. t.Parallel()
  12. chgpasswd := ChangePasswdData{
  13. NewPasswd: []byte("newpassword"),
  14. TargName: types.NewPrincipalName(nametype.KRB_NT_PRINCIPAL, "testuser1"),
  15. TargRealm: "TEST.GOKRB5",
  16. }
  17. chpwdb, err := chgpasswd.Marshal()
  18. if err != nil {
  19. t.Fatalf("error marshaling change passwd data: %v\n", err)
  20. }
  21. b, err := hex.DecodeString(testdata.MarshaledChangePasswdData)
  22. if err != nil {
  23. t.Fatalf("Test vector read error: %v", err)
  24. }
  25. assert.Equal(t, b, chpwdb, "marshaled bytes of change passwd data not as expected")
  26. }