go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/vault/awssecretsmanager/secretsmanager_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 //go:build debugtest 5 // +build debugtest 6 7 package awssecretsmanager 8 9 import ( 10 "context" 11 "testing" 12 13 "github.com/aws/aws-sdk-go-v2/config" 14 "github.com/stretchr/testify/assert" 15 "github.com/stretchr/testify/require" 16 "go.mondoo.com/cnquery/providers-sdk/v1/vault" 17 ) 18 19 func TestAwsSecretsManager(t *testing.T) { 20 ctx := context.Background() 21 cfg, err := config.LoadDefaultConfig(ctx) 22 require.NoError(t, err) 23 v := New(cfg, WithKmsKey("alias/aws/secretsmanager")) 24 25 cred := &vault.Secret{ 26 Data: []byte("my-secret-data"), 27 Key: "ivan-test-secret-2", 28 } 29 s, err := v.Set(ctx, cred) 30 require.NoError(t, err) 31 get, err := v.Get(ctx, &vault.SecretID{Key: s.Key}) 32 require.NoError(t, err) 33 assert.Equal(t, cred.Data, get.Data) 34 }