MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / TestReadCredentials

Function TestReadCredentials

pkg/credentials/gcp/secretmanager_test.go:86–110  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

84}
85
86func TestReadCredentials(t *testing.T) {
87 ctx := context.Background()
88 m := &Manager{}
89 m.logger = servicelogger.ScopedHelper(log.NewStdLogger(io.Discard), "credentials/gcp-secrets-manager")
90 clientMock := gcpmocks.NewSecretsManagerInterface(t)
91 m.client = clientMock
92 secretID := "some-secret-id"
93
94 validAPICreds := &credentials.APICreds{Host: "host", Key: "key"}
95 payload, err := json.Marshal(validAPICreds)
96 assert.NoError(t, err)
97
98 clientMock.On("AccessSecretVersion", ctx, mock.Anything).Return(&secretmanagerpb.AccessSecretVersionResponse{
99 Name: secretID,
100 Payload: &secretmanagerpb.SecretPayload{
101 Data: payload,
102 },
103 }, nil).Once()
104
105 creds := &credentials.APICreds{}
106 err = m.ReadCredentials(ctx, secretID, creds)
107 assert.NoError(t, err)
108 assert.Equal(t, "host", creds.Host)
109 assert.Equal(t, "key", creds.Key)
110}
111
112func TestSaveCredentialsUpsert(t *testing.T) {
113 existingSecretName := "my-existing-secret"

Callers

nothing calls this directly

Calls 3

ReadCredentialsMethod · 0.95
ScopedHelperFunction · 0.92
ReturnMethod · 0.45

Tested by

no test coverage detected