34 lines
569 B
Go
34 lines
569 B
Go
package logger_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"gitea.djmil.dev/go/template/pkg/logger"
|
|
"gitea.djmil.dev/go/template/pkg/testutil"
|
|
)
|
|
|
|
func TestNew(t *testing.T) {
|
|
tests := []struct {
|
|
level string
|
|
wantErr bool
|
|
}{
|
|
{level: "debug"},
|
|
{level: "info"},
|
|
{level: "warn"},
|
|
{level: "error"},
|
|
{level: "invalid", wantErr: true},
|
|
{level: "", wantErr: true},
|
|
}
|
|
|
|
for _, tc := range tests {
|
|
t.Run(tc.level, func(t *testing.T) {
|
|
r := logger.New(tc.level)
|
|
if tc.wantErr {
|
|
testutil.ResultErr(t, r)
|
|
return
|
|
}
|
|
testutil.ResultOkNotNil(t, r)
|
|
})
|
|
}
|
|
}
|