MCPcopy
hub / github.com/uber-go/zap / TestIncreaseLevel

Function TestIncreaseLevel

zapcore/increase_level_test.go:36–130  ·  zapcore/increase_level_test.go::TestIncreaseLevel
(t *testing.T)

Source from the content-addressed store, hash-verified

34)
35
36func TestIncreaseLevel(t *testing.T) {
37 tests := []struct {
38 coreLevel Level
39 increaseLevel Level
40 wantErr bool
41 with []Field
42 }{
43 {
44 coreLevel: InfoLevel,
45 increaseLevel: DebugLevel,
46 wantErr: true,
47 },
48 {
49 coreLevel: InfoLevel,
50 increaseLevel: InfoLevel,
51 },
52 {
53 coreLevel: InfoLevel,
54 increaseLevel: ErrorLevel,
55 },
56 {
57 coreLevel: InfoLevel,
58 increaseLevel: ErrorLevel,
59 with: []Field{zap.String("k", "v")},
60 },
61 {
62 coreLevel: ErrorLevel,
63 increaseLevel: DebugLevel,
64 wantErr: true,
65 },
66 {
67 coreLevel: ErrorLevel,
68 increaseLevel: InfoLevel,
69 wantErr: true,
70 },
71 {
72 coreLevel: ErrorLevel,
73 increaseLevel: WarnLevel,
74 wantErr: true,
75 },
76 {
77 coreLevel: ErrorLevel,
78 increaseLevel: PanicLevel,
79 },
80 }
81
82 for _, tt := range tests {
83 msg := fmt.Sprintf("increase %v to %v", tt.coreLevel, tt.increaseLevel)
84 t.Run(msg, func(t *testing.T) {
85 logger, logs := observer.New(tt.coreLevel)
86
87 // sanity check
88 require.Equal(t, tt.coreLevel, LevelOf(logger), "Original logger has the wrong level")
89
90 filteredLogger, err := NewIncreaseLevelCore(logger, tt.increaseLevel)
91 if tt.wantErr {
92 assert.ErrorContains(t, err, "invalid increase level")
93 return

Callers

nothing calls this directly

Calls 10

StringFunction · 0.92
NewFunction · 0.92
LevelOfFunction · 0.85
NewIncreaseLevelCoreFunction · 0.85
TakeAllMethod · 0.80
WithMethod · 0.65
EnabledMethod · 0.65
CheckMethod · 0.65
WriteMethod · 0.65
SyncMethod · 0.65

Tested by

no test coverage detected