|
|
|
@@ -24,6 +24,7 @@ import (
|
|
|
|
|
acmock "github.com/grafana/grafana/pkg/services/accesscontrol/mock"
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/datasources"
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/pluginsintegration/pluginstore"
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/quota/quotatest"
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/secrets"
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/secrets/fakes"
|
|
|
|
@@ -57,7 +58,7 @@ func TestService_AddDataSource(t *testing.T) {
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
mockPermission := acmock.NewMockedPermissionsService()
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
cmd := &datasources.AddDataSourceCommand{
|
|
|
|
@@ -87,7 +88,7 @@ func TestService_UpdateDataSource(t *testing.T) {
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
mockPermission := acmock.NewMockedPermissionsService()
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
cmd := &datasources.UpdateDataSourceCommand{
|
|
|
|
@@ -106,7 +107,7 @@ func TestService_UpdateDataSource(t *testing.T) {
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
mockPermission := acmock.NewMockedPermissionsService()
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
cmd := &datasources.UpdateDataSourceCommand{
|
|
|
|
@@ -134,7 +135,7 @@ func TestService_UpdateDataSource(t *testing.T) {
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
mockPermission := acmock.NewMockedPermissionsService()
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
mockPermission.On("SetPermissions", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return([]accesscontrol.ResourcePermission{}, nil)
|
|
|
|
@@ -161,7 +162,7 @@ func TestService_UpdateDataSource(t *testing.T) {
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
mockPermission := acmock.NewMockedPermissionsService()
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
mockPermission.On("SetPermissions", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return([]accesscontrol.ResourcePermission{}, nil)
|
|
|
|
@@ -194,7 +195,7 @@ func TestService_UpdateDataSource(t *testing.T) {
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
mockPermission := acmock.NewMockedPermissionsService()
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
mockPermission.On("SetPermissions", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return([]accesscontrol.ResourcePermission{}, nil)
|
|
|
|
@@ -238,7 +239,7 @@ func TestService_UpdateDataSource(t *testing.T) {
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
mockPermission := acmock.NewMockedPermissionsService()
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), actest.FakeAccessControl{}, mockPermission, quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
mockPermission.On("SetPermissions", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return([]accesscontrol.ResourcePermission{}, nil)
|
|
|
|
@@ -500,7 +501,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
rt1, err := dsService.GetHTTPTransport(context.Background(), &ds, provider)
|
|
|
|
@@ -537,7 +538,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
ds := datasources.DataSource{
|
|
|
|
@@ -588,7 +589,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
ds := datasources.DataSource{
|
|
|
|
@@ -636,7 +637,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
ds := datasources.DataSource{
|
|
|
|
@@ -692,7 +693,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
ds := datasources.DataSource{
|
|
|
|
@@ -727,7 +728,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
ds := datasources.DataSource{
|
|
|
|
@@ -796,7 +797,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
ds := datasources.DataSource{
|
|
|
|
|
ID: 1,
|
|
|
|
@@ -832,7 +833,7 @@ func TestService_GetHttpTransport(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
ds := datasources.DataSource{
|
|
|
|
@@ -853,7 +854,7 @@ func TestService_getProxySettings(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, &setting.Cfg{}, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, &setting.Cfg{}, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
t.Run("Should default to disabled", func(t *testing.T) {
|
|
|
|
@@ -949,7 +950,7 @@ func TestService_getTimeout(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
for _, tc := range testCases {
|
|
|
|
@@ -972,7 +973,7 @@ func TestService_GetDecryptedValues(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, nil, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, nil, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
jsonData := map[string]string{
|
|
|
|
@@ -1000,7 +1001,7 @@ func TestService_GetDecryptedValues(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, nil, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, nil, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
jsonData := map[string]string{
|
|
|
|
@@ -1024,7 +1025,7 @@ func TestDataSource_CustomHeaders(t *testing.T) {
|
|
|
|
|
secretsService := secretsmng.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
secretsStore := secretskvs.NewSQLSecretsKVStore(sqlStore, secretsService, log.New("test.logger"))
|
|
|
|
|
quotaService := quotatest.New(false, nil)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, nil, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService)
|
|
|
|
|
dsService, err := ProvideService(sqlStore, secretsService, secretsStore, nil, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService(), quotaService, &pluginstore.FakePluginStore{})
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
dsService.cfg = setting.NewCfg()
|
|
|
|
|