|
|
|
|
@ -3,6 +3,7 @@ package dashboards |
|
|
|
|
import ( |
|
|
|
|
"testing" |
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/log" |
|
|
|
|
. "github.com/smartystreets/goconvey/convey" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
@ -16,7 +17,7 @@ func TestDashboardsAsConfig(t *testing.T) { |
|
|
|
|
|
|
|
|
|
Convey("Can read config file", func() { |
|
|
|
|
|
|
|
|
|
cfgProvifer := configReader{path: simpleDashboardConfig} |
|
|
|
|
cfgProvifer := configReader{path: simpleDashboardConfig, log: log.New("test-logger")} |
|
|
|
|
cfg, err := cfgProvifer.readConfig() |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatalf("readConfig return an error %v", err) |
|
|
|
|
@ -47,16 +48,26 @@ func TestDashboardsAsConfig(t *testing.T) { |
|
|
|
|
So(ds2.Options["path"], ShouldEqual, "/var/lib/grafana/dashboards") |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("Should skip broken config files", func() { |
|
|
|
|
Convey("Should skip invalid path", func() { |
|
|
|
|
|
|
|
|
|
cfgProvifer := configReader{path: brokenConfigs} |
|
|
|
|
cfgProvifer := configReader{path: "/invalid-directory", log: log.New("test-logger")} |
|
|
|
|
cfg, err := cfgProvifer.readConfig() |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatalf("readConfig return an error %v", err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
So(len(cfg), ShouldEqual, 0) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("Should skip broken config files", func() { |
|
|
|
|
|
|
|
|
|
cfgProvifer := configReader{path: brokenConfigs, log: log.New("test-logger")} |
|
|
|
|
cfg, err := cfgProvifer.readConfig() |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatalf("readConfig return an error %v", err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
So(len(cfg), ShouldEqual, 0) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|