MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / TestLevel

Method TestLevel

logger/formatter_pretty_test.go:62–101  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60}
61
62func (s *FormatterPrettyTestSuite) TestLevel() {
63 type testEntry struct {
64 level slog.Level
65 levelName string
66 message string
67 }
68
69 testEntries := []testEntry{
70 {level: slog.LevelDebug, levelName: "DBG", message: "Debug message"},
71 {level: slog.LevelInfo, levelName: "INF", message: "Info message"},
72 {level: slog.LevelWarn, levelName: "WRN", message: "Warning message"},
73 {level: slog.LevelError, levelName: "ERR", message: "Error message"},
74 {level: logger.LevelCritical, levelName: "CRT", message: "Critical message"},
75 }
76
77 testCases := []struct {
78 level slog.Level
79 entries []testEntry
80 }{
81 {level: slog.LevelDebug, entries: testEntries},
82 {level: slog.LevelInfo, entries: testEntries[1:]},
83 {level: slog.LevelWarn, entries: testEntries[2:]},
84 {level: slog.LevelError, entries: testEntries[3:]},
85 {level: logger.LevelCritical, entries: testEntries[4:]},
86 }
87
88 for _, tc := range testCases {
89 s.Run(tc.level.String(), func() {
90 s.config().Level = tc.level
91
92 for _, entry := range testEntries {
93 s.logger().Log(s.T().Context(), entry.level, entry.message)
94 }
95
96 for _, entry := range tc.entries {
97 s.checkNextEntry(entry.levelName, entry.message)
98 }
99 })
100 }
101}
102
103func (s *FormatterPrettyTestSuite) TestAttributes() {
104 s.logger().Info(

Callers

nothing calls this directly

Calls 5

checkNextEntryMethod · 0.95
RunMethod · 0.80
LogMethod · 0.80
TMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected