logging/logging_test.go

40 lines
764 B
Go

package logging
import (
"fmt"
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func Test_LevelByName(t *testing.T) {
t.Parallel()
for _, levelName := range levelNames {
l, e := LevelByName(levelName)
if e != nil {
t.Errorf("level %s not recognized", levelName)
}
if l.Name() != levelName {
t.Errorf("expected '%s', got '%s'", levelName, l.Name())
}
}
}
func Test_defaultFormatter(t *testing.T) {
t.Parallel()
r := &Record{
Timestamp: time.Date(2000, 0o1, 0o2, 0o3, 0o4, 0o5, 123456789, time.Local),
Level: Info,
Logger: "my logger",
Message: "my log line",
}
got := defaultFormatter(r)
want := fmt.Sprintf("2000/01/02 03:04:05.123456 [INFO ] my logger: my log line\n")
assert.Equal(t, want, got)
}