Files
opentf/internal/encryption/keyprovider/gcp_kms/mock_test.go
Christian Mesh 230fc89a28 GCP KMS for Key Provider for Encryption (#1392)
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
2024-03-18 15:54:20 -04:00

28 lines
788 B
Go

package gcp_kms
import (
"context"
"cloud.google.com/go/kms/apiv1/kmspb"
"github.com/googleapis/gax-go/v2"
"google.golang.org/api/option"
)
type mockKMC struct {
encrypt func(*kmspb.EncryptRequest) (*kmspb.EncryptResponse, error)
decrypt func(*kmspb.DecryptRequest) (*kmspb.DecryptResponse, error)
}
func (m *mockKMC) Encrypt(ctx context.Context, req *kmspb.EncryptRequest, opts ...gax.CallOption) (*kmspb.EncryptResponse, error) {
return m.encrypt(req)
}
func (m *mockKMC) Decrypt(ctx context.Context, req *kmspb.DecryptRequest, opts ...gax.CallOption) (*kmspb.DecryptResponse, error) {
return m.decrypt(req)
}
func injectMock(m *mockKMC) {
newKeyManagementClient = func(ctx context.Context, opts ...option.ClientOption) (keyManagementClient, error) {
return m, nil
}
}