|
| 1 | +package elastiwatch |
| 2 | + |
| 3 | +import ( |
| 4 | + "testing" |
| 5 | + |
| 6 | + "github.com/stretchr/testify/require" |
| 7 | +) |
| 8 | + |
| 9 | +func TestNewEntryGregor(t *testing.T) { |
| 10 | + e, err := newEntry([]byte(`{"message":"boom","severity":"ERROR","program":"dbcleand","time":"2026-10-22T15:00:00Z"}`)) |
| 11 | + require.NoError(t, err) |
| 12 | + require.Equal(t, "boom", e.Message) |
| 13 | + require.Equal(t, "ERROR", e.Severity) |
| 14 | + require.Equal(t, "dbcleand", e.Program) |
| 15 | +} |
| 16 | + |
| 17 | +func TestNewEntryKBFSLogrus(t *testing.T) { |
| 18 | + e, err := newEntry([]byte(`{"msg":"block get failed","level":"error","time":"2026-10-22T15:00:00.123456789Z"}`)) |
| 19 | + require.NoError(t, err) |
| 20 | + require.Equal(t, "block get failed", e.Message) |
| 21 | + require.Equal(t, "ERROR", e.Severity) |
| 22 | +} |
| 23 | + |
| 24 | +func TestNewEntryIced(t *testing.T) { |
| 25 | + e, err := newEntry([]byte(`{"message":"node version: v22.0.0","level":"info","program":"logdumpd","pid":13,"@timestamp":"2026-10-22T15:00:00.000Z"}`)) |
| 26 | + require.NoError(t, err) |
| 27 | + require.Equal(t, "node version: v22.0.0", e.Message) |
| 28 | + require.Equal(t, "INFO", e.Severity) |
| 29 | + require.Equal(t, "logdumpd", e.Program) |
| 30 | + require.Equal(t, "2026-10-22T15:00:00.000Z", e.Time) |
| 31 | +} |
| 32 | + |
| 33 | +func TestNormalizeSeverityWarnFatal(t *testing.T) { |
| 34 | + require.Equal(t, "WARNING", normalizeSeverity("warn")) |
| 35 | + require.Equal(t, "CRITICAL", normalizeSeverity("fatal")) |
| 36 | +} |
0 commit comments