You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package logrus_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"context"
|
|
|
|
"strings"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
lgr "github.com/sirupsen/logrus"
|
|
|
|
"gitoa.ru/go-4devs/log/entry"
|
|
|
|
"gitoa.ru/go-4devs/log/handler/logrus"
|
|
|
|
"gitoa.ru/go-4devs/log/level"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestNew(t *testing.T) {
|
|
|
|
ctx := context.Background()
|
|
|
|
buf := &bytes.Buffer{}
|
|
|
|
|
|
|
|
lgrus := lgr.New()
|
|
|
|
lgrus.SetLevel(lgr.DebugLevel)
|
|
|
|
lgrus.SetOutput(buf)
|
|
|
|
lgrus.SetFormatter(&lgr.TextFormatter{
|
|
|
|
DisableTimestamp: true,
|
|
|
|
})
|
|
|
|
|
|
|
|
handler := logrus.New(lgrus)
|
|
|
|
expect := "level=info msg=\"handle logrus message\"\n"
|
|
|
|
|
|
|
|
if _, err := handler(ctx, entry.New(entry.WithLevel(level.Info), entry.WithMessage("handle logrus message"))); err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if !strings.HasSuffix(buf.String(), expect) {
|
|
|
|
t.Errorf("invalid suffix\n got: %s\nexpect:%s\n", buf.String(), expect)
|
|
|
|
}
|
|
|
|
}
|