|
|
@@ -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)
|
|
|
})
|
|
|
})
|
|
|
}
|