go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/vault/gcpsecretmanager/secretmanager_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 gcpsecretmanager
     8  
     9  import (
    10  	"context"
    11  	"testing"
    12  
    13  	"github.com/stretchr/testify/assert"
    14  
    15  	"github.com/stretchr/testify/require"
    16  	"go.mondoo.com/cnquery/providers-sdk/v1/vault"
    17  )
    18  
    19  func TestGcpSecretmanager(t *testing.T) {
    20  	projectID := "mondoo-dev-262313"
    21  	v := New(projectID)
    22  	ctx := context.Background()
    23  
    24  	key := "mondoo-test-secret-key"
    25  	cred := &vault.Secret{
    26  		Key:    key,
    27  		Secret: []byte("super-secret"),
    28  	}
    29  
    30  	id, err := v.Set(ctx, cred)
    31  	require.NoError(t, err)
    32  
    33  	newCred, err := v.Get(ctx, id)
    34  	require.NoError(t, err)
    35  	assert.Equal(t, cred, newCred)
    36  }