2021-03-17 16:06:10 +01:00
|
|
|
package api
|
|
|
|
|
|
2021-11-17 11:04:22 +00:00
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/plugins"
|
|
|
|
|
)
|
2021-03-17 16:06:10 +01:00
|
|
|
|
2022-09-23 14:27:01 +02:00
|
|
|
type fakePluginInstaller struct {
|
|
|
|
|
plugins.Installer
|
2022-08-30 17:30:43 +02:00
|
|
|
|
2022-07-06 16:22:59 +02:00
|
|
|
plugins map[string]fakePlugin
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type fakePlugin struct {
|
|
|
|
|
pluginID string
|
|
|
|
|
version string
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-23 14:27:01 +02:00
|
|
|
func NewFakePluginInstaller() *fakePluginInstaller {
|
|
|
|
|
return &fakePluginInstaller{plugins: map[string]fakePlugin{}}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (pm *fakePluginInstaller) Add(_ context.Context, pluginID, version string, _ plugins.CompatOpts) error {
|
2022-07-06 16:22:59 +02:00
|
|
|
pm.plugins[pluginID] = fakePlugin{
|
|
|
|
|
pluginID: pluginID,
|
|
|
|
|
version: version,
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-23 14:27:01 +02:00
|
|
|
func (pm *fakePluginInstaller) Remove(_ context.Context, pluginID string) error {
|
2022-07-06 16:22:59 +02:00
|
|
|
delete(pm.plugins, pluginID)
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2021-11-01 09:53:33 +00:00
|
|
|
type fakeRendererManager struct {
|
|
|
|
|
plugins.RendererManager
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-02 14:20:10 +02:00
|
|
|
func (ps *fakeRendererManager) Renderer(_ context.Context) *plugins.Plugin {
|
2021-03-17 16:06:10 +01:00
|
|
|
return nil
|
|
|
|
|
}
|
2021-03-18 13:53:01 +01:00
|
|
|
|
2021-11-01 09:53:33 +00:00
|
|
|
type fakePluginStaticRouteResolver struct {
|
|
|
|
|
plugins.StaticRouteResolver
|
|
|
|
|
|
|
|
|
|
routes []*plugins.StaticRoute
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-10 10:32:12 +02:00
|
|
|
func (psrr *fakePluginStaticRouteResolver) Routes(_ context.Context) []*plugins.StaticRoute {
|
2021-11-01 09:53:33 +00:00
|
|
|
return psrr.routes
|
2021-03-18 13:53:01 +01:00
|
|
|
}
|