mirror of https://github.com/dexidp/dex.git
Browse Source
The problem caused by the mistake in the newLogger function. The nil value is returned even with the valid log format. Signed-off-by: m.nabokikh <maksim.nabokikh@flant.com>pull/3565/head
2 changed files with 31 additions and 2 deletions
@ -0,0 +1,29 @@ |
|||||||
|
package main |
||||||
|
|
||||||
|
import ( |
||||||
|
"log/slog" |
||||||
|
"testing" |
||||||
|
|
||||||
|
"github.com/stretchr/testify/require" |
||||||
|
) |
||||||
|
|
||||||
|
func TestNewLogger(t *testing.T) { |
||||||
|
t.Run("JSON", func(t *testing.T) { |
||||||
|
logger, err := newLogger(slog.LevelInfo, "json") |
||||||
|
require.NoError(t, err) |
||||||
|
require.NotEqual(t, (*slog.Logger)(nil), logger) |
||||||
|
}) |
||||||
|
|
||||||
|
t.Run("Text", func(t *testing.T) { |
||||||
|
logger, err := newLogger(slog.LevelError, "text") |
||||||
|
require.NoError(t, err) |
||||||
|
require.NotEqual(t, (*slog.Logger)(nil), logger) |
||||||
|
}) |
||||||
|
|
||||||
|
t.Run("Unknown", func(t *testing.T) { |
||||||
|
logger, err := newLogger(slog.LevelError, "gofmt") |
||||||
|
require.Error(t, err) |
||||||
|
require.Equal(t, "log format is not one of the supported values (json, text): gofmt", err.Error()) |
||||||
|
require.Equal(t, (*slog.Logger)(nil), logger) |
||||||
|
}) |
||||||
|
} |
||||||
Loading…
Reference in new issue