mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 15:42:13 +08:00

* feat: preinstall_sync config - process and installation logic * ref: add preinstall_sync list to preinstalled plugins of frontendsettings * fix: conf blank line for sections * ref: remove plugins async flag, and rename PreinstallPlugins * docs: default installed plugin list
37 lines
853 B
Go
37 lines
853 B
Go
package pluginchecker
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestIsPreinstalled(t *testing.T) {
|
|
cfg := &setting.Cfg{
|
|
PreinstallPluginsAsync: []setting.InstallPlugin{
|
|
{ID: "plugin1"},
|
|
{ID: "plugin2"},
|
|
},
|
|
}
|
|
preinstall := ProvidePreinstall(cfg)
|
|
|
|
assert.True(t, preinstall.IsPreinstalled("plugin1"))
|
|
assert.True(t, preinstall.IsPreinstalled("plugin2"))
|
|
assert.False(t, preinstall.IsPreinstalled("plugin3"))
|
|
}
|
|
|
|
func TestIsPinned(t *testing.T) {
|
|
cfg := &setting.Cfg{
|
|
PreinstallPluginsAsync: []setting.InstallPlugin{
|
|
{ID: "plugin1", Version: "1.0.0"},
|
|
{ID: "plugin2"},
|
|
},
|
|
}
|
|
preinstall := ProvidePreinstall(cfg)
|
|
|
|
assert.True(t, preinstall.IsPinned("plugin1"))
|
|
assert.False(t, preinstall.IsPinned("plugin2"))
|
|
assert.False(t, preinstall.IsPinned("plugin3"))
|
|
}
|