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  }