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

Method TestLevel

logger/formatter_json_test.go:63–104  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

61}
62
63func (s *FormatterJsonTestSuite) TestLevel() {
64 type testEntry struct {
65 level slog.Level
66 levelName string
67 message string
68 }
69
70 testEntries := []testEntry{
71 {level: slog.LevelDebug, levelName: "DEBUG", message: "Debug message"},
72 {level: slog.LevelInfo, levelName: "INFO", message: "Info message"},
73 {level: slog.LevelWarn, levelName: "WARNING", message: "Warning message"},
74 {level: slog.LevelError, levelName: "ERROR", message: "Error message"},
75 {level: logger.LevelCritical, levelName: "CRITICAL", message: "Critical message"},
76 }
77
78 testCases := []struct {
79 level slog.Level
80 entries []testEntry
81 }{
82 {level: slog.LevelDebug, entries: testEntries},
83 {level: slog.LevelInfo, entries: testEntries[1:]},
84 {level: slog.LevelWarn, entries: testEntries[2:]},
85 {level: slog.LevelError, entries: testEntries[3:]},
86 {level: logger.LevelCritical, entries: testEntries[4:]},
87 }
88
89 for _, tc := range testCases {
90 s.Run(tc.level.String(), func() {
91 s.config().Level = tc.level
92
93 for _, entry := range testEntries {
94 s.logger().Log(s.T().Context(), entry.level, entry.message)
95 }
96
97 for _, entry := range tc.entries {
98 s.checkNextEntry(entry.levelName, map[string]any{
99 "msg": entry.message,
100 })
101 }
102 })
103 }
104}
105
106func (s *FormatterJsonTestSuite) TestAttributes() {
107 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