package wrapper import ( "crypto/rand" "encoding/base64" "testing" wrapping "github.com/hashicorp/go-kms-wrapping" "github.com/hashicorp/go-kms-wrapping/wrappers/aead" ) // TestWrapper initializes an AEAD wrapping.Wrapper for testing func TestWrapper(t *testing.T) wrapping.Wrapper { rootKey := make([]byte, 32) n, err := rand.Read(rootKey) if err != nil { t.Fatal(err) } if n != 32 { t.Fatal(n) } root := aead.NewWrapper(nil) _, err = root.SetConfig(map[string]string{ "key_id": base64.StdEncoding.EncodeToString(rootKey), }) if err != nil { t.Fatal(err) } if err := root.SetAESGCMKeyBytes(rootKey); err != nil { t.Fatal(err) } return root }