Scuemata: Simplify grafana-cli cue validation tests (#33913)

* Simplify tests

* Make PanelFieldConfig optional in missing panel scenario
This commit is contained in:
Dimitris Sotirakis
2021-05-11 15:11:17 +03:00
committed by GitHub
parent b55b3307c1
commit ff262ed3fb
7 changed files with 12 additions and 54 deletions
@@ -1,8 +1,6 @@
package commands
import (
"embed"
"io/fs"
"os"
"path/filepath"
"testing"
@@ -12,17 +10,13 @@ import (
"github.com/stretchr/testify/require"
)
//go:embed testdata/public/*/*.cue testdata/public/*/plugin.json
var base embed.FS
var pluginSchema, _ = fs.Sub(base, "testdata/public")
func TestValidateScuemataBasics(t *testing.T) {
t.Run("Testing scuemata validity with valid cue schemas", func(t *testing.T) {
tempDir := os.DirFS(filepath.Join("testdata", "valid_scuemata"))
var baseLoadPaths = load.BaseLoadPaths{
BaseCueFS: tempDir,
DistPluginCueFS: pluginSchema,
DistPluginCueFS: load.GetDefaultLoadPaths().DistPluginCueFS,
}
err := validate(baseLoadPaths, load.BaseDashboardFamily)
@@ -37,7 +31,7 @@ func TestValidateScuemataBasics(t *testing.T) {
var baseLoadPaths = load.BaseLoadPaths{
BaseCueFS: tempDir,
DistPluginCueFS: pluginSchema,
DistPluginCueFS: load.GetDefaultLoadPaths().DistPluginCueFS,
}
err := validate(baseLoadPaths, load.BaseDashboardFamily)
@@ -49,7 +43,7 @@ func TestValidateScuemataBasics(t *testing.T) {
var baseLoadPaths = load.BaseLoadPaths{
BaseCueFS: tempDir,
DistPluginCueFS: pluginSchema,
DistPluginCueFS: load.GetDefaultLoadPaths().DistPluginCueFS,
}
err := validate(baseLoadPaths, load.BaseDashboardFamily)