telegraf/plugins/inputs/ecs/types_test.go

48 lines
989 B
Go
Raw Normal View History

2019-05-27 03:01:02 +00:00
package ecs
import (
"os"
"testing"
"github.com/stretchr/testify/require"
2019-05-27 03:01:02 +00:00
)
func Test_parseTask(t *testing.T) {
r, err := os.Open("testdata/metadata.golden")
require.NoError(t, err)
2019-05-27 03:01:02 +00:00
parsed, err := unmarshalTask(r)
require.NoError(t, err)
require.Equal(t, validMeta, *parsed)
2019-05-27 03:01:02 +00:00
}
func Test_parseStats(t *testing.T) {
r, err := os.Open("testdata/stats.golden")
require.NoError(t, err)
2019-05-27 03:01:02 +00:00
parsed, err := unmarshalStats(r)
require.NoError(t, err)
require.Equal(t, validStats, parsed)
2019-05-27 03:01:02 +00:00
}
func Test_mergeTaskStats(t *testing.T) {
metadata, err := os.Open("testdata/metadata.golden")
require.NoError(t, err)
2019-05-27 03:01:02 +00:00
parsedMetadata, err := unmarshalTask(metadata)
require.NoError(t, err)
2019-05-27 03:01:02 +00:00
stats, err := os.Open("testdata/stats.golden")
require.NoError(t, err)
2019-05-27 03:01:02 +00:00
parsedStats, err := unmarshalStats(stats)
require.NoError(t, err)
2019-05-27 03:01:02 +00:00
mergeTaskStats(parsedMetadata, parsedStats)
for _, cont := range parsedMetadata.Containers {
require.Equal(t, validStats[cont.ID], cont.Stats)
2019-05-27 03:01:02 +00:00
}
}