go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/vault/vault_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package vault 5 6 import ( 7 "testing" 8 9 "github.com/google/go-cmp/cmp" 10 "github.com/stretchr/testify/require" 11 "google.golang.org/protobuf/testing/protocmp" 12 ) 13 14 func TestSecretCredentialConversion(t *testing.T) { 15 cred := &Credential{ 16 Type: CredentialType_password, 17 User: "username", 18 Password: "pass1", 19 } 20 cred.PreProcess() 21 22 secret, err := NewSecret(cred, SecretEncoding_encoding_proto) 23 require.NoError(t, err) 24 25 cred2, err := secret.Credential() 26 require.NoError(t, err) 27 28 if d := cmp.Diff(cred, cred2, protocmp.Transform()); d != "" { 29 t.Error("credentials are different", d) 30 } 31 }