add verifyValue func for datadog and librato, bail if no good

closes #906
This commit is contained in:
JP
2016-03-22 10:07:01 -05:00
committed by Cameron Sparr
parent 276e7629bd
commit 51d7724255
4 changed files with 49 additions and 14 deletions

View File

@@ -152,14 +152,6 @@ func TestBuildPoint(t *testing.T) {
},
nil,
},
{
testutil.TestMetric("11234.5", "test7"),
Point{
float64(time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC).Unix()),
11234.5,
},
fmt.Errorf("unable to extract value from Fields, undeterminable type"),
},
}
for _, tt := range tagtests {
pt, err := buildMetrics(tt.ptIn)
@@ -175,3 +167,25 @@ func TestBuildPoint(t *testing.T) {
}
}
}
func TestVerifyValue(t *testing.T) {
var tagtests = []struct {
ptIn telegraf.Metric
validMetric bool
}{
{
testutil.TestMetric(float32(11234.5), "test1"),
true,
},
{
testutil.TestMetric("11234.5", "test2"),
false,
},
}
for _, tt := range tagtests {
ok := verifyValue(tt.ptIn.Fields()["value"])
if tt.validMetric != ok {
t.Errorf("%s: verification failed\n", tt.ptIn.Name())
}
}
}