telegraf/plugins/puppetagent/puppetagent_test.go

46 lines
1.6 KiB
Go
Raw Normal View History

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"))
}