go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/vault/config_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package vault 5 6 import ( 7 "encoding/json" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 "sigs.k8s.io/yaml" 13 ) 14 15 func TestVaultTypeParser(t *testing.T) { 16 content := ` 17 - none 18 - keyring 19 - linux-kernel-keyring 20 - encrypted-file 21 - hashicorp-vault 22 - gcp-secret-manager 23 - aws-secrets-manager 24 - aws-parameter-store 25 ` 26 27 v := []VaultType{} 28 yaml.Unmarshal([]byte(content), &v) 29 30 assert.Equal(t, 8, len(v)) 31 assert.Equal(t, VaultType_None, v[0]) 32 assert.Equal(t, VaultType_KeyRing, v[1]) 33 assert.Equal(t, VaultType_LinuxKernelKeyring, v[2]) 34 assert.Equal(t, VaultType_EncryptedFile, v[3]) 35 assert.Equal(t, VaultType_HashiCorp, v[4]) 36 assert.Equal(t, VaultType_GCPSecretsManager, v[5]) 37 assert.Equal(t, VaultType_AWSSecretsManager, v[6]) 38 assert.Equal(t, VaultType_AWSParameterStore, v[7]) 39 } 40 41 func TestVaultTypeMarshal(t *testing.T) { 42 data, err := json.Marshal(VaultType_LinuxKernelKeyring) 43 require.NoError(t, err) 44 assert.Equal(t, "\"linux-kernel-keyring\"", string(data)) 45 }