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  }