mirror of
https://github.com/grafana/grafana.git
synced 2025-02-16 18:34:52 -06:00
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
|
package store
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"context"
|
||
|
"path"
|
||
|
"path/filepath"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/grafana/grafana-plugin-sdk-go/experimental"
|
||
|
"github.com/grafana/grafana/pkg/tsdb/testdatasource"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestListFiles(t *testing.T) {
|
||
|
publicRoot, err := filepath.Abs("../../../public")
|
||
|
require.NoError(t, err)
|
||
|
roots := []storageRuntime{
|
||
|
newDiskStorage("public", "Public static files", &StorageLocalDiskConfig{
|
||
|
Path: publicRoot,
|
||
|
Roots: []string{
|
||
|
"/testdata/",
|
||
|
"/img/icons/",
|
||
|
"/img/bg/",
|
||
|
"/gazetteer/",
|
||
|
"/maps/",
|
||
|
"/upload/",
|
||
|
},
|
||
|
}).setReadOnly(true).setBuiltin(true),
|
||
|
}
|
||
|
|
||
|
store := newStandardStorageService(roots)
|
||
|
frame, err := store.List(context.Background(), nil, "public/testdata")
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
err = experimental.CheckGoldenFrame(path.Join("testdata", "public_testdata.golden.txt"), frame, true)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
file, err := store.Read(context.Background(), nil, "public/testdata/js_libraries.csv")
|
||
|
require.NoError(t, err)
|
||
|
require.NotNil(t, file)
|
||
|
|
||
|
frame, err = testdatasource.LoadCsvContent(bytes.NewReader(file.Contents), file.Name)
|
||
|
require.NoError(t, err)
|
||
|
err = experimental.CheckGoldenFrame(path.Join("testdata", "public_testdata_js_libraries.golden.txt"), frame, true)
|
||
|
require.NoError(t, err)
|
||
|
}
|