Files
grafana/pkg/services/secrets/fakes/fake_service.go
T
Tania B e81d434edf Encryption: Extend secrets service to support registering key providers (#40626)
* Draft adding kms providers

* Rename defaultProvider to currentProvider

* Add getting current provider from config

* Remove comments

* Make current provider service struct field

* Add methods to secrets service

* Test getting current provider

* Implements missing methods for fake secrets service

* Remove accidental changes

* Fix linter issue

* Update configuration examples

* Rename CurrentProvider method

* Split service interface

* Update wire

Co-authored-by: spinillos <selenepinillos@gmail.com>
2021-11-04 19:25:01 +02:00

52 lines
1.4 KiB
Go

package fakes
import (
"context"
"github.com/grafana/grafana/pkg/services/secrets"
)
type FakeSecretsService struct{}
func NewFakeSecretsService() FakeSecretsService {
return FakeSecretsService{}
}
func (f FakeSecretsService) Encrypt(_ context.Context, payload []byte, _ secrets.EncryptionOptions) ([]byte, error) {
return payload, nil
}
func (f FakeSecretsService) Decrypt(_ context.Context, payload []byte) ([]byte, error) {
return payload, nil
}
func (f FakeSecretsService) EncryptJsonData(_ context.Context, kv map[string]string, _ secrets.EncryptionOptions) (map[string][]byte, error) {
result := make(map[string][]byte, len(kv))
for key, value := range kv {
result[key] = []byte(value)
}
return result, nil
}
func (f FakeSecretsService) DecryptJsonData(_ context.Context, sjd map[string][]byte) (map[string]string, error) {
result := make(map[string]string, len(sjd))
for key, value := range sjd {
result[key] = string(value)
}
return result, nil
}
func (f FakeSecretsService) GetDecryptedValue(_ context.Context, sjd map[string][]byte, key, fallback string) string {
if value, ok := sjd[key]; ok {
return string(value)
}
return fallback
}
func (f FakeSecretsService) CurrentProviderID() string {
return "fakeProvider"
}
func (f FakeSecretsService) GetProviders() map[string]secrets.Provider {
return make(map[string]secrets.Provider)
}
func (f FakeSecretsService) RegisterProvider(_ string, _ secrets.Provider) {}