46 lines
1.6 KiB
Go
46 lines
1.6 KiB
Go
|
package puppetagent
|
||
|
|
||
|
import (
|
||
|
"github.com/influxdb/telegraf/testutil"
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestGather(t *testing.T) {
|
||
|
var acc testutil.Accumulator
|
||
|
|
||
|
pa := PuppetAgent{
|
||
|
Location: "last_run_summary.yaml",
|
||
|
}
|
||
|
pa.Gather(&acc)
|
||
|
|
||
|
assert.True(t, acc.HasIntValue("events_failure"))
|
||
|
assert.True(t, acc.HasIntValue("events_total"))
|
||
|
assert.True(t, acc.HasIntValue("events_success"))
|
||
|
assert.True(t, acc.HasIntValue("resources_failed"))
|
||
|
assert.True(t, acc.HasIntValue("resources_scheduled"))
|
||
|
assert.True(t, acc.HasIntValue("resources_changed"))
|
||
|
assert.True(t, acc.HasIntValue("resources_skipped"))
|
||
|
assert.True(t, acc.HasIntValue("resources_total"))
|
||
|
assert.True(t, acc.HasIntValue("resources_failedtorestart"))
|
||
|
assert.True(t, acc.HasIntValue("resources_restarted"))
|
||
|
assert.True(t, acc.HasIntValue("resources_outofsync"))
|
||
|
assert.True(t, acc.HasIntValue("changes_total"))
|
||
|
|
||
|
assert.True(t, acc.HasIntValue("time_lastrun"))
|
||
|
assert.True(t, acc.HasIntValue("version_config"))
|
||
|
|
||
|
assert.True(t, acc.HasFloatValue("time_user"))
|
||
|
assert.True(t, acc.HasFloatValue("time_schedule"))
|
||
|
assert.True(t, acc.HasFloatValue("time_filebucket"))
|
||
|
assert.True(t, acc.HasFloatValue("time_file"))
|
||
|
assert.True(t, acc.HasFloatValue("time_exec"))
|
||
|
assert.True(t, acc.HasFloatValue("time_anchor"))
|
||
|
assert.True(t, acc.HasFloatValue("time_sshauthorizedkey"))
|
||
|
assert.True(t, acc.HasFloatValue("time_service"))
|
||
|
assert.True(t, acc.HasFloatValue("time_package"))
|
||
|
assert.True(t, acc.HasFloatValue("time_total"))
|
||
|
assert.True(t, acc.HasFloatValue("time_configretrieval"))
|
||
|
assert.True(t, acc.HasFloatValue("time_cron"))
|
||
|
}
|