Plugins: Make renderer service load renderer plugin (#77854)

* rendering service loads renderer plugin

* update naming

* tidy

* apply PR feedback

* fix missing feature manager

* fix step

* set plugin
This commit is contained in:
Will Browne
2023-12-14 17:33:29 +01:00
committed by GitHub
parent a7a51bf2d8
commit ce8fd14f1f
15 changed files with 220 additions and 71 deletions
+5 -4
View File
@@ -4,6 +4,7 @@ import (
"context"
"github.com/grafana/grafana/pkg/plugins"
"github.com/grafana/grafana/pkg/services/rendering"
)
type fakePluginInstaller struct {
@@ -34,12 +35,12 @@ func (pm *fakePluginInstaller) Remove(_ context.Context, pluginID string) error
return nil
}
type fakeRendererManager struct {
plugins.RendererManager
type fakeRendererPluginManager struct {
rendering.PluginManager
}
func (ps *fakeRendererManager) Renderer(_ context.Context) *plugins.Plugin {
return nil
func (ps *fakeRendererPluginManager) Renderer(_ context.Context) (rendering.Plugin, bool) {
return nil, false
}
type fakePluginStaticRouteResolver struct {
+1 -1
View File
@@ -65,7 +65,7 @@ func setupTestEnvironment(t *testing.T, cfg *setting.Cfg, features *featuremgmt.
License: &licensing.OSSLicensingService{Cfg: cfg},
RenderService: &rendering.RenderingService{
Cfg: cfg,
RendererPluginManager: &fakeRendererManager{},
RendererPluginManager: &fakeRendererPluginManager{},
},
SQLStore: db.InitTestDB(t),
SettingsProvider: setting.ProvideProvider(cfg),