Files
lingniu-vehicle-ingest/go/vehicle-gateway/internal/observability/logger_test.go

28 lines
730 B
Go

package observability
import (
"log/slog"
"testing"
)
func TestParseLogLevel(t *testing.T) {
tests := []struct {
name string
value string
want slog.Level
}{
{name: "empty defaults to info", value: "", want: slog.LevelInfo},
{name: "unknown defaults to info", value: "trace", want: slog.LevelInfo},
{name: "debug", value: "debug", want: slog.LevelDebug},
{name: "warn alias", value: "warning", want: slog.LevelWarn},
{name: "error trims and lowercases", value: " ERROR ", want: slog.LevelError},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := parseLogLevel(tt.value); got != tt.want {
t.Fatalf("parseLogLevel(%q) = %v, want %v", tt.value, got, tt.want)
}
})
}
}