Scuemata: Simplify grafana-cli cue validation tests (#33913)
* Simplify tests * Make PanelFieldConfig optional in missing panel scenario
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user