0.3.0 unit tests: procstat, prometheus, puppetagent

This commit is contained in:
Cameron Sparr
2016-01-06 17:56:30 -07:00
parent 6eb49dee5d
commit ccbd7bb785
5 changed files with 41 additions and 64 deletions

View File

@@ -2,7 +2,6 @@ package puppetagent
import (
"github.com/influxdb/telegraf/testutil"
"github.com/stretchr/testify/assert"
"testing"
)
@@ -14,61 +13,36 @@ func TestGather(t *testing.T) {
}
pa.Gather(&acc)
checkInt := []struct {
name string
value int64
}{
{"events_failure", 0},
{"events_total", 0},
{"events_success", 0},
{"resources_failed", 0},
{"resources_scheduled", 0},
{"resources_changed", 0},
{"resources_skipped", 0},
{"resources_total", 109},
{"resources_failedtorestart", 0},
{"resources_restarted", 0},
{"resources_outofsync", 0},
{"changes_total", 0},
{"time_lastrun", 1444936531},
{"version_config", 1444936521},
}
for _, c := range checkInt {
assert.Equal(t, true, acc.CheckValue(c.name, c.value))
}
checkFloat := []struct {
name string
value float64
}{
{"time_user", 0.004331},
{"time_schedule", 0.001123},
{"time_filebucket", 0.000353},
{"time_file", 0.441472},
{"time_exec", 0.508123},
{"time_anchor", 0.000555},
{"time_sshauthorizedkey", 0.000764},
{"time_service", 1.807795},
{"time_package", 1.325788},
{"time_total", 8.85354707064819},
{"time_configretrieval", 4.75567007064819},
{"time_cron", 0.000584},
}
for _, f := range checkFloat {
assert.Equal(t, true, acc.CheckValue(f.name, f.value))
}
checkString := []struct {
name string
value string
}{
{"version_puppet", "3.7.5"},
}
for _, s := range checkString {
assert.Equal(t, true, acc.CheckValue(s.name, s.value))
tags := map[string]string{"location": "last_run_summary.yaml"}
fields := map[string]interface{}{
"events_failure": int64(0),
"events_total": int64(0),
"events_success": int64(0),
"resources_failed": int64(0),
"resources_scheduled": int64(0),
"resources_changed": int64(0),
"resources_skipped": int64(0),
"resources_total": int64(109),
"resources_failedtorestart": int64(0),
"resources_restarted": int64(0),
"resources_outofsync": int64(0),
"changes_total": int64(0),
"time_lastrun": int64(1444936531),
"version_config": int64(1444936521),
"time_user": float64(0.004331),
"time_schedule": float64(0.001123),
"time_filebucket": float64(0.000353),
"time_file": float64(0.441472),
"time_exec": float64(0.508123),
"time_anchor": float64(0.000555),
"time_sshauthorizedkey": float64(0.000764),
"time_service": float64(1.807795),
"time_package": float64(1.325788),
"time_total": float64(8.85354707064819),
"time_configretrieval": float64(4.75567007064819),
"time_cron": float64(0.000584),
"version_puppet": "3.7.5",
}
acc.AssertContainsTaggedFields(t, "puppetagent", fields, tags)
}