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  }