mirror of
https://github.com/TwiN/gatus.git
synced 2024-11-22 16:03:44 +01:00
49 lines
1.5 KiB
Go
49 lines
1.5 KiB
Go
package core
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"testing"
|
|
)
|
|
|
|
func TestCustomAlertProvider_buildRequestWhenResolved(t *testing.T) {
|
|
const (
|
|
ExpectedUrl = "http://example.com/service-name"
|
|
ExpectedBody = "service-name,alert-description,RESOLVED"
|
|
)
|
|
customAlertProvider := &CustomAlertProvider{
|
|
Url: "http://example.com/[SERVICE_NAME]",
|
|
Method: "GET",
|
|
Body: "[SERVICE_NAME],[ALERT_DESCRIPTION],[ALERT_TRIGGERED_OR_RESOLVED]",
|
|
Headers: nil,
|
|
}
|
|
request := customAlertProvider.buildRequest("service-name", "alert-description", true)
|
|
if request.URL.String() != ExpectedUrl {
|
|
t.Error("expected URL to be", ExpectedUrl, "was", request.URL.String())
|
|
}
|
|
body, _ := ioutil.ReadAll(request.Body)
|
|
if string(body) != ExpectedBody {
|
|
t.Error("expected body to be", ExpectedBody, "was", string(body))
|
|
}
|
|
}
|
|
|
|
func TestCustomAlertProvider_buildRequestWhenTriggered(t *testing.T) {
|
|
const (
|
|
ExpectedUrl = "http://example.com/service-name"
|
|
ExpectedBody = "service-name,alert-description,TRIGGERED"
|
|
)
|
|
customAlertProvider := &CustomAlertProvider{
|
|
Url: "http://example.com/[SERVICE_NAME]",
|
|
Method: "GET",
|
|
Body: "[SERVICE_NAME],[ALERT_DESCRIPTION],[ALERT_TRIGGERED_OR_RESOLVED]",
|
|
Headers: nil,
|
|
}
|
|
request := customAlertProvider.buildRequest("service-name", "alert-description", false)
|
|
if request.URL.String() != ExpectedUrl {
|
|
t.Error("expected URL to be", ExpectedUrl, "was", request.URL.String())
|
|
}
|
|
body, _ := ioutil.ReadAll(request.Body)
|
|
if string(body) != ExpectedBody {
|
|
t.Error("expected body to be", ExpectedBody, "was", string(body))
|
|
}
|
|
}
|