Use strings.Builder for neater error formatting
Signed-off-by: misha <DL-OTTCloudPlatform-Nova@bskyb.internal>
This commit is contained in:
parent
c2c5aeb16b
commit
1c3e7b4241
|
@ -300,26 +300,29 @@ func (tg *testGroup) test(evalInterval time.Duration, groupOrderMap map[string]i
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var sb strings.Builder
|
||||||
if gotAlerts.Len() != expAlerts.Len() {
|
if gotAlerts.Len() != expAlerts.Len() {
|
||||||
if tg.TestGroupName == "" {
|
if tg.TestGroupName != "" {
|
||||||
errs = append(errs, errors.Errorf(" alertname:%s, time:%s, \n exp:%#v, \n got:%#v",
|
fmt.Fprintf(&sb, " name: %s,\n", tg.TestGroupName)
|
||||||
testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String()))
|
|
||||||
} else {
|
|
||||||
errs = append(errs, errors.Errorf(" name: %s,\n alertname:%s, time:%s, \n exp:%#v, \n got:%#v",
|
|
||||||
tg.TestGroupName, testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String()))
|
|
||||||
}
|
}
|
||||||
|
fmt.Fprintf(&sb, " alertname:%s, time:%s, \n", testcase.Alertname, testcase.EvalTime.String())
|
||||||
|
fmt.Fprintf(&sb, " exp:%#v, \n", expAlerts.String())
|
||||||
|
fmt.Fprintf(&sb, " got:%#v", gotAlerts.String())
|
||||||
|
|
||||||
|
errs = append(errs, errors.New(sb.String()))
|
||||||
} else {
|
} else {
|
||||||
sort.Sort(gotAlerts)
|
sort.Sort(gotAlerts)
|
||||||
sort.Sort(expAlerts)
|
sort.Sort(expAlerts)
|
||||||
|
|
||||||
if !reflect.DeepEqual(expAlerts, gotAlerts) {
|
if !reflect.DeepEqual(expAlerts, gotAlerts) {
|
||||||
if tg.TestGroupName == "" {
|
if tg.TestGroupName != "" {
|
||||||
errs = append(errs, errors.Errorf(" alertname:%s, time:%s, \n exp:%#v, \n got:%#v",
|
fmt.Fprintf(&sb, " name: %s,\n", tg.TestGroupName)
|
||||||
testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String()))
|
|
||||||
} else {
|
|
||||||
errs = append(errs, errors.Errorf(" name: %s,\n alertname:%s, time:%s, \n exp:%#v, \n got:%#v",
|
|
||||||
tg.TestGroupName, testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String()))
|
|
||||||
}
|
}
|
||||||
|
fmt.Fprintf(&sb, " alertname:%s, time:%s, \n", testcase.Alertname, testcase.EvalTime.String())
|
||||||
|
fmt.Fprintf(&sb, " exp:%#v, \n", expAlerts.String())
|
||||||
|
fmt.Fprintf(&sb, " got:%#v", gotAlerts.String())
|
||||||
|
|
||||||
|
errs = append(errs, errors.New(sb.String()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,6 +44,9 @@ interval: <duration>
|
||||||
input_series:
|
input_series:
|
||||||
[ - <series> ]
|
[ - <series> ]
|
||||||
|
|
||||||
|
# Name of the test group
|
||||||
|
[ name: <string> ]
|
||||||
|
|
||||||
# Unit tests for the above data.
|
# Unit tests for the above data.
|
||||||
|
|
||||||
# Unit tests for alerting rules. We consider the alerting rules from the input file.
|
# Unit tests for alerting rules. We consider the alerting rules from the input file.
|
||||||
|
|
Loading…
Reference in New Issue