(t *testing.T)
| 84 | } |
| 85 | |
| 86 | func 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 | |
| 112 | func TestSaveCredentialsUpsert(t *testing.T) { |
| 113 | existingSecretName := "my-existing-secret" |
nothing calls this directly
no test coverage detected