|
|
|
@ -131,7 +131,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
t.Run("When matching route path", func(t *testing.T) {
|
|
|
|
|
ctx, req := setUp()
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "api/v4/some/method", cfg, httpClientProvider,
|
|
|
|
|
&oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
@ -144,7 +144,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
t.Run("When matching route path and has dynamic url", func(t *testing.T) {
|
|
|
|
|
ctx, req := setUp()
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "api/common/some/method", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
proxy.matchedRoute = routes[3]
|
|
|
|
@ -156,7 +156,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
t.Run("When matching route path with no url", func(t *testing.T) {
|
|
|
|
|
ctx, req := setUp()
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
proxy.matchedRoute = routes[4]
|
|
|
|
@ -167,7 +167,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
t.Run("When matching route path and has dynamic body", func(t *testing.T) {
|
|
|
|
|
ctx, req := setUp()
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "api/body", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
proxy.matchedRoute = routes[5]
|
|
|
|
@ -181,7 +181,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
t.Run("Validating request", func(t *testing.T) {
|
|
|
|
|
t.Run("plugin route with valid role", func(t *testing.T) {
|
|
|
|
|
ctx, _ := setUp()
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "api/v4/some/method", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
err = proxy.validateRequest()
|
|
|
|
@ -190,7 +190,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
t.Run("plugin route with admin role and user is editor", func(t *testing.T) {
|
|
|
|
|
ctx, _ := setUp()
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "api/admin", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
err = proxy.validateRequest()
|
|
|
|
@ -200,7 +200,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
t.Run("plugin route with admin role and user is admin", func(t *testing.T) {
|
|
|
|
|
ctx, _ := setUp()
|
|
|
|
|
ctx.SignedInUser.OrgRole = models.ROLE_ADMIN
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "api/admin", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
err = proxy.validateRequest()
|
|
|
|
@ -290,7 +290,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "pathwithtoken1", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
ApplyRoute(proxy.ctx.Req.Context(), req, proxy.proxyPath, routes[0], dsInfo, cfg)
|
|
|
|
@ -306,7 +306,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
req, err := http.NewRequest("GET", "http://localhost/asd", nil)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
client = newFakeHTTPClient(t, json2)
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "pathwithtoken2", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
ApplyRoute(proxy.ctx.Req.Context(), req, proxy.proxyPath, routes[1], dsInfo, cfg)
|
|
|
|
@ -323,7 +323,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
client = newFakeHTTPClient(t, []byte{})
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "pathwithtoken1", cfg, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
ApplyRoute(proxy.ctx.Req.Context(), req, proxy.proxyPath, routes[0], dsInfo, cfg)
|
|
|
|
@ -346,7 +346,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/render", &setting.Cfg{BuildVersion: "5.3.0"}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
req, err := http.NewRequest(http.MethodGet, "http://grafana.com/sub", nil)
|
|
|
|
@ -373,7 +373,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -398,7 +398,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -427,7 +427,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
var pluginRoutes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, pluginRoutes, ctx, "", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -451,7 +451,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/path/to/folder/", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
req, err := http.NewRequest(http.MethodGet, "http://grafana.com/sub", nil)
|
|
|
|
@ -501,7 +501,7 @@ func TestDataSourceProxy_routeRule(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/path/to/folder/", &setting.Cfg{}, httpClientProvider, &mockAuthToken, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
req, err = http.NewRequest(http.MethodGet, "http://grafana.com/sub", nil)
|
|
|
|
@ -637,7 +637,7 @@ func TestDataSourceProxy_requestHandling(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/render", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -656,7 +656,7 @@ func TestDataSourceProxy_requestHandling(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/render", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -671,7 +671,7 @@ func TestDataSourceProxy_requestHandling(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/render", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -694,7 +694,7 @@ func TestDataSourceProxy_requestHandling(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/render", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -720,7 +720,7 @@ func TestDataSourceProxy_requestHandling(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/path/%2Ftest%2Ftest%2F", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -745,7 +745,7 @@ func TestDataSourceProxy_requestHandling(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "/path/%2Ftest%2Ftest%2F", &setting.Cfg{}, httpClientProvider, &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -771,7 +771,7 @@ func TestNewDataSourceProxy_InvalidURL(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
_, err = NewDataSourceProxy(&ds, routes, &ctx, "api/method", cfg, httpclient.NewProvider(), &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.Error(t, err)
|
|
|
|
|
assert.True(t, strings.HasPrefix(err.Error(), `validation of data source URL "://host/root" failed`))
|
|
|
|
@ -793,7 +793,7 @@ func TestNewDataSourceProxy_ProtocolLessURL(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
_, err = NewDataSourceProxy(&ds, routes, &ctx, "api/method", cfg, httpclient.NewProvider(), &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
@ -837,7 +837,7 @@ func TestNewDataSourceProxy_MSSQL(t *testing.T) {
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
p, err := NewDataSourceProxy(&ds, routes, &ctx, "api/method", cfg, httpclient.NewProvider(), &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
if tc.err == nil {
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
@ -865,7 +865,7 @@ func getDatasourceProxiedRequest(t *testing.T, ctx *models.ReqContext, cfg *sett
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(ds, routes, ctx, "", cfg, httpclient.NewProvider(), &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
req, err := http.NewRequest(http.MethodGet, "http://grafana.com/sub", nil)
|
|
|
|
@ -993,7 +993,7 @@ func runDatasourceAuthTest(t *testing.T, secretsService secrets.Service, secrets
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
var routes []*plugins.Route
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(test.datasource, routes, ctx, "", &setting.Cfg{}, httpclient.NewProvider(), &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
@ -1037,7 +1037,7 @@ func Test_PathCheck(t *testing.T) {
|
|
|
|
|
ctx, _ := setUp()
|
|
|
|
|
secretsStore := kvstore.SetupTestService(t)
|
|
|
|
|
secretsService := secretsManager.SetupTestService(t, fakes.NewFakeSecretsStore())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewPermissionsServicesMock())
|
|
|
|
|
dsService := datasourceservice.ProvideService(nil, secretsService, secretsStore, cfg, featuremgmt.WithFeatures(), acmock.New(), acmock.NewMockedPermissionsService())
|
|
|
|
|
proxy, err := NewDataSourceProxy(&models.DataSource{}, routes, ctx, "b", &setting.Cfg{}, httpclient.NewProvider(), &oauthtoken.Service{}, dsService, tracer)
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|