go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/vault/config/vaultconfigstore_test.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package config
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  	"github.com/stretchr/testify/require"
    11  	"go.mondoo.com/cnquery/providers-sdk/v1/vault"
    12  )
    13  
    14  func TestVaultConfiguration(t *testing.T) {
    15  	vCfgs := ClientVaultConfig{}
    16  
    17  	vCfgs.Set("vault1cfg-key", vault.VaultConfiguration{
    18  		Name: "vault1cfg-name",
    19  	})
    20  
    21  	cfg, err := vCfgs.Get("vault1cfg-key")
    22  	require.NoError(t, err)
    23  	assert.Equal(t, "vault1cfg-name", cfg.Name)
    24  
    25  	vCfgs.Set("vault1cfg-key", vault.VaultConfiguration{
    26  		Name: "vault1cfg-name2",
    27  	})
    28  
    29  	cfg, err = vCfgs.Get("vault1cfg-key")
    30  	require.NoError(t, err)
    31  	assert.Equal(t, "vault1cfg-name2", cfg.Name)
    32  
    33  	s := &vault.Secret{
    34  		Key:  "test",
    35  		Data: vCfgs.SecretData(),
    36  	}
    37  
    38  	vCfgs2, err := NewClientVaultConfig(s)
    39  	require.NoError(t, err)
    40  
    41  	cfg, err = vCfgs2.Get("vault1cfg-key")
    42  	require.NoError(t, err)
    43  	assert.Equal(t, "vault1cfg-name2", cfg.Name)
    44  }