mirror of
https://github.com/grafana/grafana.git
synced 2025-09-28 00:04:22 +08:00
[WIP] Plugins: Introduce Plugins specific config (#54854)
This commit is contained in:
38
pkg/plugins/config/config_test.go
Normal file
38
pkg/plugins/config/config_test.go
Normal file
@ -0,0 +1,38 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"gopkg.in/ini.v1"
|
||||
|
||||
"github.com/grafana/grafana/pkg/setting"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestPluginSettings(t *testing.T) {
|
||||
raw, err := ini.Load([]byte(`
|
||||
[plugins]
|
||||
test_key = 123
|
||||
|
||||
[plugin.test-datasource]
|
||||
foo = 5m
|
||||
bar = something
|
||||
|
||||
[plugin.secret-plugin]
|
||||
secret_key = secret
|
||||
normal_key = not a secret`))
|
||||
require.NoError(t, err)
|
||||
|
||||
cfg := &setting.Cfg{Raw: raw}
|
||||
settings := &setting.OSSImpl{Cfg: cfg}
|
||||
|
||||
ps := extractPluginSettings(settings)
|
||||
require.Len(t, ps, 2)
|
||||
require.Len(t, ps["test-datasource"], 2)
|
||||
require.Equal(t, ps["test-datasource"]["foo"], "5m")
|
||||
require.Equal(t, ps["test-datasource"]["bar"], "something")
|
||||
require.Len(t, ps["secret-plugin"], 2)
|
||||
require.Equal(t, ps["secret-plugin"]["secret_key"], "secret")
|
||||
require.Equal(t, ps["secret-plugin"]["normal_key"], "not a secret")
|
||||
}
|
Reference in New Issue
Block a user