package log_analyzer import ( "testing" "github.com/stretchr/testify/assert" ) func TestHostLogAnalyzer_ParseLine(t *testing.T) { rawLogLine := `Mar 28 03:37:07 h07b11215.sqa.eu95 run-parts(/etc/cron.daily)[92918]: starting rpm` logAnalyzer := NewHostLogAnalyzer("messages") msg, isNewLine := logAnalyzer.ParseLine(rawLogLine) assert.Equal(t, true, isNewLine) checkTag(msg, "level", "info", t) raw, ok := msg.GetField("raw") assert.Equal(t, true, ok) rawStr := raw.(string) assert.Equal(t, rawLogLine, rawStr) content, ok := msg.GetField("content") assert.Equal(t, true, ok) contentStr := content.(string) assert.Equal(t, `run-parts(/etc/cron.daily)[92918]: starting rpm`, contentStr) }