Add test for configuration

This commit is contained in:
TwinProduction 2019-09-06 00:02:00 -04:00
parent c1c46b6b30
commit f4163880bb

49
config/config_test.go Normal file
View File

@ -0,0 +1,49 @@
package config
import "testing"
func TestParseConfigBytes(t *testing.T) {
config := ParseConfigBytes([]byte(`
services:
- name: twinnation
url: https://twinnation.org/actuator/health
interval: 10
failure-threshold: 3
conditions:
- "$STATUS == 200"
- name: github
url: https://github.com
interval: 9
failure-threshold: 2
conditions:
- "$STATUS != 405"
- "$STATUS != 500"
`))
if len(config.Services) != 2 {
t.Error("Should have returned two services")
}
if config.Services[0].Url != "https://twinnation.org/actuator/health" {
t.Errorf("URL should have been %s", "https://twinnation.org/actuator/health")
}
if config.Services[1].Url != "https://github.com" {
t.Errorf("URL should have been %s", "https://github.com")
}
if config.Services[0].Interval != 10 {
t.Errorf("Interval should have been %d", 10)
}
if config.Services[1].Interval != 9 {
t.Errorf("Interval should have been %d", 9)
}
if config.Services[0].FailureThreshold != 3 {
t.Errorf("FailureThreshold should have been %d", 3)
}
if config.Services[1].FailureThreshold != 2 {
t.Errorf("FailureThreshold should have been %d", 2)
}
if len(config.Services[0].Conditions) != 1 {
t.Errorf("There should have been %d conditions", 1)
}
if len(config.Services[1].Conditions) != 2 {
t.Errorf("There should have been %d conditions", 2)
}
}