MCPcopy
hub / github.com/rs/zerolog / TestSlogHandler_LevelMapping

Function TestSlogHandler_LevelMapping

slog_test.go:410–436  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

408}
409
410func TestSlogHandler_LevelMapping(t *testing.T) {
411 tests := []struct {
412 slogLevel slog.Level
413 wantLevel string
414 }{
415 {slog.LevelDebug - 4, "trace"},
416 {slog.LevelDebug, "debug"},
417 {slog.LevelInfo, "info"},
418 {slog.LevelWarn, "warn"},
419 {slog.LevelError, "error"},
420 }
421
422 for _, tt := range tests {
423 var buf bytes.Buffer
424 zl := zerolog.New(&buf).Level(zerolog.TraceLevel)
425 logger := slog.New(zerolog.NewSlogHandler(zl))
426
427 logger.Log(nil, tt.slogLevel, "test")
428
429 m := decodeJSON(t, &buf)
430 if m["level"] != tt.wantLevel {
431 t.Errorf("slog level %d: expected zerolog level %q, got %q",
432 tt.slogLevel, tt.wantLevel, m["level"])
433 }
434 buf.Reset()
435 }
436}
437
438func TestSlogHandler_EmptyMessage(t *testing.T) {
439 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 6

NewFunction · 0.92
NewSlogHandlerFunction · 0.92
decodeJSONFunction · 0.85
LevelMethod · 0.80
ResetMethod · 0.80
LogMethod · 0.65

Tested by

no test coverage detected