summaryrefslogtreecommitdiff
path: root/data/datasource_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'data/datasource_test.go')
-rw-r--r--data/datasource_test.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/data/datasource_test.go b/data/datasource_test.go
index dbf1f0af..ab71a060 100644
--- a/data/datasource_test.go
+++ b/data/datasource_test.go
@@ -170,6 +170,33 @@ func TestDatasource(t *testing.T) {
assert.Equal(t, "", actual)
}
+func TestDatasourceReachable(t *testing.T) {
+ fname := "foo.json"
+ fs := memfs.Create()
+ _ = fs.Mkdir("/tmp", 0777)
+ f, _ := vfs.Create(fs, "/tmp/"+fname)
+ _, _ = f.Write([]byte("{}"))
+
+ sources := map[string]*Source{
+ "foo": {
+ Alias: "foo",
+ URL: &url.URL{Scheme: "file", Path: "/tmp/" + fname},
+ Ext: "json",
+ Type: "application/json",
+ FS: fs,
+ },
+ "bar": {
+ Alias: "bar",
+ URL: &url.URL{Scheme: "file", Path: "/bogus"},
+ FS: fs,
+ },
+ }
+ data := &Data{Sources: sources}
+
+ assert.True(t, data.DatasourceReachable("foo"))
+ assert.False(t, data.DatasourceReachable("bar"))
+}
+
func TestDatasourceExists(t *testing.T) {
sources := map[string]*Source{
"foo": {Alias: "foo"},