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

Function TestSyslogConfigLevel

logger/config_test.go:12–66  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestSyslogConfigLevel(t *testing.T) {
13 tests := []struct {
14 name string
15 loggerLvl string
16 syslogLvl string
17 expectedLoggerLvl slog.Leveler
18 expectedSyslogLvl slog.Leveler
19 }{
20 {
21 name: "Defaults",
22 loggerLvl: "",
23 syslogLvl: "",
24 expectedLoggerLvl: slog.LevelInfo,
25 expectedSyslogLvl: slog.LevelInfo,
26 },
27 {
28 name: "BothSet",
29 loggerLvl: "warn",
30 syslogLvl: "error",
31 expectedLoggerLvl: slog.LevelWarn,
32 expectedSyslogLvl: slog.LevelError,
33 },
34 {
35 name: "SyslogSet",
36 loggerLvl: "",
37 syslogLvl: "debug",
38 expectedLoggerLvl: slog.LevelInfo,
39 expectedSyslogLvl: slog.LevelDebug,
40 },
41 {
42 name: "LogSet",
43 loggerLvl: "debug",
44 syslogLvl: "",
45 expectedLoggerLvl: slog.LevelDebug,
46 expectedSyslogLvl: slog.LevelDebug,
47 },
48 }
49
50 for _, tt := range tests {
51 t.Run(tt.name, func(t *testing.T) {
52 if tt.loggerLvl != "" {
53 t.Setenv("IMGPROXY_LOG_LEVEL", tt.loggerLvl)
54 }
55 if tt.syslogLvl != "" {
56 t.Setenv("IMGPROXY_SYSLOG_LEVEL", tt.syslogLvl)
57 }
58
59 cfg := logger.NewDefaultConfig()
60 logger.LoadConfigFromEnv(&cfg)
61
62 require.Equal(t, tt.expectedLoggerLvl, cfg.Level)
63 require.Equal(t, tt.expectedSyslogLvl, cfg.Syslog.Level)
64 })
65 }
66}

Callers

nothing calls this directly

Calls 3

NewDefaultConfigFunction · 0.92
LoadConfigFromEnvFunction · 0.92
RunMethod · 0.80

Tested by

no test coverage detected