0.3.0 unit tests: aerospike, apache, bcache

This commit is contained in:
Cameron Sparr
2016-01-05 17:28:15 -07:00
parent 498482d0f6
commit 2e20fc413c
8 changed files with 139 additions and 160 deletions

View File

@@ -121,15 +121,12 @@ func (a *Accumulator) NFields() int {
return counter
}
func (a *Accumulator) AssertContainsFields(
func (a *Accumulator) AssertContainsTaggedFields(
t *testing.T,
measurement string,
fields map[string]interface{},
tags map[string]string,
) {
if tags == nil {
tags = make(map[string]string)
}
for _, p := range a.Points {
if !reflect.DeepEqual(tags, p.Tags) {
continue
@@ -148,6 +145,25 @@ func (a *Accumulator) AssertContainsFields(
assert.Fail(t, msg)
}
func (a *Accumulator) AssertContainsFields(
t *testing.T,
measurement string,
fields map[string]interface{},
) {
for _, p := range a.Points {
if p.Measurement == measurement {
if !reflect.DeepEqual(fields, p.Fields) {
msg := fmt.Sprintf("Actual:\n %v (%T) \nExpected:\n %v (%T)",
p.Fields, p.Fields, fields, fields)
assert.Fail(t, msg)
}
return
}
}
msg := fmt.Sprintf("unknown measurement %s", measurement)
assert.Fail(t, msg)
}
// HasIntValue returns true if the measurement has an Int value
func (a *Accumulator) HasIntField(measurement string, field string) bool {
for _, p := range a.Points {