feat: build vehicle data platform and production pipeline
This commit is contained in:
27
go/vehicle-gateway/internal/observability/logger_test.go
Normal file
27
go/vehicle-gateway/internal/observability/logger_test.go
Normal file
@@ -0,0 +1,27 @@
|
||||
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)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user