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.

31 lines
532 B

package log_test
import (
"bytes"
"context"
"os"
"testing"
"gitoa.ru/go-4devs/log"
)
func TestFields(t *testing.T) {
type rObj struct {
id string
}
ctx := context.Background()
buf := &bytes.Buffer{}
log := log.New(log.WithWriter(buf))
success := "msg=\"message\" err=file already exists version=0.1.0 obj={id:uid}\n"
log.InfoKV(ctx, "message",
"err", os.ErrExist,
"version", "0.1.0",
"obj", rObj{id: "uid"},
)
if success != buf.String() {
t.Errorf("invalid value\n got:%s\n exp:%s", buf, success)
}
}