diff options
Diffstat (limited to 'internal/logging/logger_test.go')
| -rw-r--r-- | internal/logging/logger_test.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/internal/logging/logger_test.go b/internal/logging/logger_test.go new file mode 100644 index 000000000..6a92ca874 --- /dev/null +++ b/internal/logging/logger_test.go @@ -0,0 +1,34 @@ +package logging + +import ( + "fmt" + "io/ioutil" + "log" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestShouldWriteLogsToFile(t *testing.T) { + dir, err := ioutil.TempDir("/tmp", "logs-dir") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(dir) + + path := fmt.Sprintf("%s/authelia.log", dir) + err = InitializeLogger(path) + require.NoError(t, err) + + Logger().Info("This is a test") + + f, err := os.OpenFile(path, os.O_RDONLY, 0) + require.NoError(t, err) + + b, err := ioutil.ReadAll(f) + require.NoError(t, err) + + assert.Contains(t, string(b), "level=info msg=\"This is a test\"\n") +} |
