2023-11-08 03:50:01 -06:00
|
|
|
package ssosettingstests
|
|
|
|
|
|
|
|
import (
|
|
|
|
context "context"
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/ssosettings"
|
|
|
|
models "github.com/grafana/grafana/pkg/services/ssosettings/models"
|
|
|
|
)
|
|
|
|
|
|
|
|
var _ ssosettings.Store = (*FakeStore)(nil)
|
|
|
|
|
|
|
|
type FakeStore struct {
|
2023-11-29 10:02:04 -06:00
|
|
|
ExpectedSSOSetting *models.SSOSettings
|
|
|
|
ExpectedSSOSettings []*models.SSOSettings
|
2023-11-08 03:50:01 -06:00
|
|
|
ExpectedError error
|
2024-01-03 05:04:35 -06:00
|
|
|
|
|
|
|
ActualSSOSettings models.SSOSettings
|
2024-01-17 07:55:55 -06:00
|
|
|
|
|
|
|
GetFn func(ctx context.Context, provider string) (*models.SSOSettings, error)
|
2024-01-22 07:54:48 -06:00
|
|
|
UpsertFn func(ctx context.Context, settings *models.SSOSettings) error
|
2023-11-08 03:50:01 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewFakeStore() *FakeStore {
|
|
|
|
return &FakeStore{}
|
|
|
|
}
|
|
|
|
|
2023-11-29 10:02:04 -06:00
|
|
|
func (f *FakeStore) Get(ctx context.Context, provider string) (*models.SSOSettings, error) {
|
2024-01-17 07:55:55 -06:00
|
|
|
if f.GetFn != nil {
|
|
|
|
return f.GetFn(ctx, provider)
|
|
|
|
}
|
2023-11-08 03:50:01 -06:00
|
|
|
return f.ExpectedSSOSetting, f.ExpectedError
|
|
|
|
}
|
|
|
|
|
2023-11-29 10:02:04 -06:00
|
|
|
func (f *FakeStore) List(ctx context.Context) ([]*models.SSOSettings, error) {
|
2023-11-08 03:50:01 -06:00
|
|
|
return f.ExpectedSSOSettings, f.ExpectedError
|
|
|
|
}
|
|
|
|
|
2024-01-22 07:54:48 -06:00
|
|
|
func (f *FakeStore) Upsert(ctx context.Context, settings *models.SSOSettings) error {
|
2024-01-17 07:55:55 -06:00
|
|
|
if f.UpsertFn != nil {
|
|
|
|
return f.UpsertFn(ctx, settings)
|
|
|
|
}
|
|
|
|
|
2024-01-22 07:54:48 -06:00
|
|
|
f.ActualSSOSettings = *settings
|
2024-01-03 05:04:35 -06:00
|
|
|
|
2023-11-08 03:50:01 -06:00
|
|
|
return f.ExpectedError
|
|
|
|
}
|
|
|
|
|
2023-12-01 08:35:44 -06:00
|
|
|
func (f *FakeStore) Patch(ctx context.Context, provider string, data map[string]any) error {
|
2023-11-08 03:50:01 -06:00
|
|
|
return f.ExpectedError
|
|
|
|
}
|
|
|
|
|
|
|
|
func (f *FakeStore) Delete(ctx context.Context, provider string) error {
|
|
|
|
return f.ExpectedError
|
|
|
|
}
|