44 lines
1.5 KiB
Go
44 lines
1.5 KiB
Go
package webhooks
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/influxdata/telegraf/plugins/inputs/webhooks/github"
|
|
"github.com/influxdata/telegraf/plugins/inputs/webhooks/papertrail"
|
|
"github.com/influxdata/telegraf/plugins/inputs/webhooks/particle"
|
|
"github.com/influxdata/telegraf/plugins/inputs/webhooks/rollbar"
|
|
)
|
|
|
|
func TestAvailableWebhooks(t *testing.T) {
|
|
wb := NewWebhooks()
|
|
expected := make([]Webhook, 0)
|
|
if !reflect.DeepEqual(wb.AvailableWebhooks(), expected) {
|
|
t.Errorf("expected to %v.\nGot %v", expected, wb.AvailableWebhooks())
|
|
}
|
|
|
|
wb.Github = &github.GithubWebhook{Path: "/github"}
|
|
expected = append(expected, wb.Github)
|
|
if !reflect.DeepEqual(wb.AvailableWebhooks(), expected) {
|
|
t.Errorf("expected to be %v.\nGot %v", expected, wb.AvailableWebhooks())
|
|
}
|
|
|
|
wb.Rollbar = &rollbar.RollbarWebhook{Path: "/rollbar"}
|
|
expected = append(expected, wb.Rollbar)
|
|
if !reflect.DeepEqual(wb.AvailableWebhooks(), expected) {
|
|
t.Errorf("expected to be %v.\nGot %v", expected, wb.AvailableWebhooks())
|
|
}
|
|
|
|
wb.Papertrail = &papertrail.PapertrailWebhook{Path: "/papertrail"}
|
|
expected = append(expected, wb.Papertrail)
|
|
if !reflect.DeepEqual(wb.AvailableWebhooks(), expected) {
|
|
t.Errorf("expected to be %v.\nGot %v", expected, wb.AvailableWebhooks())
|
|
}
|
|
|
|
wb.Particle = &particle.ParticleWebhook{Path: "/particle"}
|
|
expected = append(expected, wb.Particle)
|
|
if !reflect.DeepEqual(wb.AvailableWebhooks(), expected) {
|
|
t.Errorf("expected to be %v.\nGot %v", expected, wb.AvailableWebhooks())
|
|
}
|
|
}
|