2023-02-27 12:20:07 +01:00
|
|
|
package formatter
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/sirupsen/logrus"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
2024-08-01 18:22:02 +02:00
|
|
|
func TestLogTextFormat(t *testing.T) {
|
2023-02-27 12:20:07 +01:00
|
|
|
|
|
|
|
someEntry := &logrus.Entry{
|
|
|
|
Data: logrus.Fields{"att1": 1, "att2": 2, "source": "some/fancy/path.go:46"},
|
|
|
|
Time: time.Date(2021, time.Month(2), 21, 1, 10, 30, 0, time.UTC),
|
|
|
|
Level: 3,
|
|
|
|
Message: "Some Message",
|
|
|
|
}
|
|
|
|
|
|
|
|
formatter := NewTextFormatter()
|
|
|
|
result, _ := formatter.Format(someEntry)
|
|
|
|
|
|
|
|
parsedString := string(result)
|
2023-02-28 09:25:44 +01:00
|
|
|
expectedString := "^2021-02-21T01:10:30Z WARN \\[(att1: 1, att2: 2|att2: 2, att1: 1)\\] some/fancy/path.go:46: Some Message\\s+$"
|
|
|
|
assert.Regexp(t, expectedString, parsedString)
|
2023-02-27 12:20:07 +01:00
|
|
|
}
|
2024-08-01 18:22:02 +02:00
|
|
|
|
|
|
|
func TestLogSyslogFormat(t *testing.T) {
|
|
|
|
|
|
|
|
someEntry := &logrus.Entry{
|
|
|
|
Data: logrus.Fields{"att1": 1, "att2": 2, "source": "some/fancy/path.go:46"},
|
|
|
|
Time: time.Date(2021, time.Month(2), 21, 1, 10, 30, 0, time.UTC),
|
|
|
|
Level: 3,
|
|
|
|
Message: "Some Message",
|
|
|
|
}
|
|
|
|
|
|
|
|
formatter := NewSyslogFormatter()
|
|
|
|
result, _ := formatter.Format(someEntry)
|
|
|
|
|
|
|
|
parsedString := string(result)
|
|
|
|
expectedString := "^\\[(att1: 1, att2: 2|att2: 2, att1: 1)\\] Some Message\\s+$"
|
|
|
|
assert.Regexp(t, expectedString, parsedString)
|
|
|
|
}
|