From acc729131abe449d9d19e954961343e5470814d5 Mon Sep 17 00:00:00 2001 From: ichekrygin Date: Wed, 16 Nov 2016 16:14:02 -0800 Subject: [PATCH] Add VictorOps Test. --- .../alerting/notifiers/victorops_test.go | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 pkg/services/alerting/notifiers/victorops_test.go diff --git a/pkg/services/alerting/notifiers/victorops_test.go b/pkg/services/alerting/notifiers/victorops_test.go new file mode 100644 index 00000000000..6ac806a82cc --- /dev/null +++ b/pkg/services/alerting/notifiers/victorops_test.go @@ -0,0 +1,52 @@ +package notifiers + +import ( + "testing" + + "github.com/grafana/grafana/pkg/components/simplejson" + m "github.com/grafana/grafana/pkg/models" + . "github.com/smartystreets/goconvey/convey" +) + +func TestVictoropsNotifier(t *testing.T) { + Convey("Victorops notifier tests", t, func() { + + Convey("Parsing alert notification from settings", func() { + Convey("empty settings should return error", func() { + json := `{ }` + + settingsJSON, _ := simplejson.NewJson([]byte(json)) + model := &m.AlertNotification{ + Name: "victorops_testing", + Type: "victorops", + Settings: settingsJSON, + } + + _, err := NewVictoropsNotifier(model) + So(err, ShouldNotBeNil) + }) + + Convey("from settings", func() { + json := ` + { + "url": "http://google.com" + }` + + settingsJSON, _ := simplejson.NewJson([]byte(json)) + model := &m.AlertNotification{ + Name: "victorops_testing", + Type: "victorops", + Settings: settingsJSON, + } + + not, err := NewVictoropsNotifier(model) + victoropsNotifier := not.(*VictoropsNotifier) + + So(err, ShouldBeNil) + So(victoropsNotifier.Name, ShouldEqual, "victorops_testing") + So(victoropsNotifier.Type, ShouldEqual, "victorops") + So(victoropsNotifier.URL, ShouldEqual, "http://google.com") + }) + }) + }) +}