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 }