aboutsummaryrefslogtreecommitdiff
path: root/worker_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'worker_test.go')
-rw-r--r--worker_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/worker_test.go b/worker_test.go
index c00339c..833322c 100644
--- a/worker_test.go
+++ b/worker_test.go
@@ -94,3 +94,32 @@ func TestNewWorker(t *testing.T) {
test.Assert(t, `worker.Services`, tcase.expServices, wrk.Services)
}
}
+
+func TestWorker_pushNotifMattermost(t *testing.T) {
+ var serverCfg = &ServerConfig{
+ BaseDir: `testdata/worker/pushNotifMattermost`,
+ }
+
+ var err = serverCfg.init()
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ var notifCfgMattermost = serverCfg.Notifs[0]
+
+ var wrk *worker
+ wrk, err = newWorker(*serverCfg)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ var scanReport = &ScanReport{
+ ID: `dummy_http`,
+ Error: `503 internal server error`,
+ }
+ wrk.pushNotifMattermost(notifCfgMattermost, scanReport)
+
+ var gotRequestBody = <-dhs.reqbodyq
+ var expRequestBody = `{"channel":"test_webhook","text":"Service dummy_http is down: 503 internal server error"}`
+ test.Assert(t, `request body`, expRequestBody, string(gotRequestBody))
+}