Improve testing coverage

This commit is contained in:
TwinProduction
2020-10-21 21:56:07 -04:00
parent dca517e077
commit a32d98ab96
2 changed files with 48 additions and 8 deletions

View File

@ -2,6 +2,7 @@ package core
import (
"testing"
"time"
)
func TestIntegrationEvaluateHealth(t *testing.T) {
@ -41,3 +42,22 @@ func TestIntegrationEvaluateHealthWithFailure(t *testing.T) {
t.Error("Because one of the conditions failed, success should have been false")
}
}
func TestService_ValidateAndSetDefaults(t *testing.T) {
condition := Condition("[STATUS] == 200")
service := Service{
Name: "TwiNNatioN",
Url: "https://twinnation.org/health",
Conditions: []*Condition{&condition},
}
service.ValidateAndSetDefaults()
if service.Method != "GET" {
t.Error("Service method should've defaulted to GET")
}
if service.Interval != time.Minute {
t.Error("Service interval should've defaulted to 1 minute")
}
if service.Headers == nil {
t.Error("Service headers should've defaulted to an empty map")
}
}