|
|
|
@ -17,9 +17,8 @@ func TestSources_List(t *testing.T) { |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
|
|
|
|
|
cfg := &setting.Cfg{ |
|
|
|
|
StaticRootPath: testdata, |
|
|
|
|
PluginsPath: filepath.Join(testdata, "pluginRootWithDist"), |
|
|
|
|
BundledPluginsPath: filepath.Join(testdata, "unsigned-panel"), |
|
|
|
|
StaticRootPath: testdata, |
|
|
|
|
PluginsPath: filepath.Join(testdata, "pluginRootWithDist"), |
|
|
|
|
PluginSettings: setting.PluginSettings{ |
|
|
|
|
"foo": map[string]string{ |
|
|
|
|
"path": filepath.Join(testdata, "test-app"), |
|
|
|
@ -35,7 +34,7 @@ func TestSources_List(t *testing.T) { |
|
|
|
|
|
|
|
|
|
ctx := context.Background() |
|
|
|
|
|
|
|
|
|
require.Len(t, srcs, 6) |
|
|
|
|
require.Len(t, srcs, 5) |
|
|
|
|
|
|
|
|
|
require.Equal(t, srcs[0].PluginClass(ctx), plugins.ClassCore) |
|
|
|
|
require.Equal(t, srcs[0].PluginURIs(ctx), []string{ |
|
|
|
@ -48,15 +47,17 @@ func TestSources_List(t *testing.T) { |
|
|
|
|
require.Equal(t, plugins.SignatureType(""), sig.Type) |
|
|
|
|
require.Equal(t, "", sig.SigningOrg) |
|
|
|
|
|
|
|
|
|
require.Equal(t, srcs[1].PluginClass(ctx), plugins.ClassBundled) |
|
|
|
|
require.Equal(t, srcs[1].PluginURIs(ctx), []string{filepath.Join(testdata, "unsigned-panel")}) |
|
|
|
|
require.Equal(t, srcs[1].PluginClass(ctx), plugins.ClassExternal) |
|
|
|
|
require.Equal(t, srcs[1].PluginURIs(ctx), []string{ |
|
|
|
|
filepath.Join(testdata, "pluginRootWithDist", "datasource"), |
|
|
|
|
}) |
|
|
|
|
sig, exists = srcs[1].DefaultSignature(ctx) |
|
|
|
|
require.False(t, exists) |
|
|
|
|
require.Equal(t, plugins.Signature{}, sig) |
|
|
|
|
|
|
|
|
|
require.Equal(t, srcs[2].PluginClass(ctx), plugins.ClassExternal) |
|
|
|
|
require.Equal(t, srcs[2].PluginURIs(ctx), []string{ |
|
|
|
|
filepath.Join(testdata, "pluginRootWithDist", "datasource"), |
|
|
|
|
filepath.Join(testdata, "pluginRootWithDist", "dist"), |
|
|
|
|
}) |
|
|
|
|
sig, exists = srcs[2].DefaultSignature(ctx) |
|
|
|
|
require.False(t, exists) |
|
|
|
@ -64,17 +65,9 @@ func TestSources_List(t *testing.T) { |
|
|
|
|
|
|
|
|
|
require.Equal(t, srcs[3].PluginClass(ctx), plugins.ClassExternal) |
|
|
|
|
require.Equal(t, srcs[3].PluginURIs(ctx), []string{ |
|
|
|
|
filepath.Join(testdata, "pluginRootWithDist", "dist"), |
|
|
|
|
}) |
|
|
|
|
sig, exists = srcs[3].DefaultSignature(ctx) |
|
|
|
|
require.False(t, exists) |
|
|
|
|
require.Equal(t, plugins.Signature{}, sig) |
|
|
|
|
|
|
|
|
|
require.Equal(t, srcs[4].PluginClass(ctx), plugins.ClassExternal) |
|
|
|
|
require.Equal(t, srcs[4].PluginURIs(ctx), []string{ |
|
|
|
|
filepath.Join(testdata, "pluginRootWithDist", "panel"), |
|
|
|
|
}) |
|
|
|
|
sig, exists = srcs[4].DefaultSignature(ctx) |
|
|
|
|
sig, exists = srcs[3].DefaultSignature(ctx) |
|
|
|
|
require.False(t, exists) |
|
|
|
|
require.Equal(t, plugins.Signature{}, sig) |
|
|
|
|
}) |
|
|
|
@ -84,9 +77,8 @@ func TestSources_List(t *testing.T) { |
|
|
|
|
require.NoError(t, err) |
|
|
|
|
|
|
|
|
|
cfg := &setting.Cfg{ |
|
|
|
|
StaticRootPath: testdata, |
|
|
|
|
PluginsPath: filepath.Join(testdata, "symbolic-plugin-dirs"), |
|
|
|
|
BundledPluginsPath: filepath.Join(testdata, "unsigned-panel"), |
|
|
|
|
StaticRootPath: testdata, |
|
|
|
|
PluginsPath: filepath.Join(testdata, "symbolic-plugin-dirs"), |
|
|
|
|
} |
|
|
|
|
s := ProvideService(cfg) |
|
|
|
|
ctx := context.Background() |
|
|
|
@ -107,10 +99,6 @@ func TestSources_List(t *testing.T) { |
|
|
|
|
filepath.Join(testdata, "app", "plugins", "panel"): {}, |
|
|
|
|
}, "should include core plugins") |
|
|
|
|
|
|
|
|
|
require.Equal(t, uris[plugins.ClassBundled], map[string]struct{}{ |
|
|
|
|
filepath.Join(testdata, "unsigned-panel"): {}, |
|
|
|
|
}, "should include bundle plugin") |
|
|
|
|
|
|
|
|
|
require.Equal(t, uris[plugins.ClassExternal], map[string]struct{}{ |
|
|
|
|
filepath.Join(testdata, "symbolic-plugin-dirs", "plugin"): {}, |
|
|
|
|
}, "should include external symlinked plugin") |
|
|
|
|