Add strict API response test to catch any drift

This commit is contained in:
Łukasz Mierzwa
2017-07-06 22:27:13 -07:00
parent 32553e1581
commit deaae332ec
2 changed files with 1017 additions and 2 deletions
+1012
View File
File diff suppressed because it is too large Load Diff
+5 -2
View File
@@ -141,12 +141,15 @@ func TestAlerts(t *testing.T) {
if ur.Upstreams.Counters.Total == 0 {
t.Errorf("[%s] No instances in upstream counter: %v", version, ur.Upstreams.Counters)
}
if len(ur.Upstreams.Instances) == 0 {
t.Errorf("[%s] No instances in upstream status: %v", version, ur.Upstreams.Instances)
if ur.Upstreams.Counters.Healthy == 0 {
t.Errorf("[%s] No healthy instances in upstream counter: %v", version, ur.Upstreams.Counters)
}
if ur.Upstreams.Counters.Failed > 0 {
t.Errorf("[%s] %d error(s) in upstream status: %v", version, ur.Upstreams.Counters.Failed, ur.Upstreams)
}
if len(ur.Upstreams.Instances) == 0 {
t.Errorf("[%s] No instances in upstream status: %v", version, ur.Upstreams.Instances)
}
if ur.Status != "success" {
t.Errorf("[%s] Invalid status in response: %s", version, ur.Status)
}