summaryrefslogtreecommitdiff
path: root/internal/logger/logger_test.go
diff options
context:
space:
mode:
authorNick Thomas <nick@gitlab.com>2021-09-23 10:41:12 +0100
committerNick Thomas <nick@gitlab.com>2021-09-23 10:44:31 +0100
commit4f64306d5118606a2ff464e1994ce8683b52fd15 (patch)
tree24b741801917ebdaadb9cb05382c37d5d9ae08b2 /internal/logger/logger_test.go
parent882c55eabf74eb5996098c9898045099927803a1 (diff)
downloadgitlab-shell-4f64306d5118606a2ff464e1994ce8683b52fd15.tar.gz
Respect log-level configuration again
This was lost in the move from Ruby to Go. Restore it now. Changelog: fixed
Diffstat (limited to 'internal/logger/logger_test.go')
-rw-r--r--internal/logger/logger_test.go28
1 files changed, 26 insertions, 2 deletions
diff --git a/internal/logger/logger_test.go b/internal/logger/logger_test.go
index bda36d9..4ea8c1f 100644
--- a/internal/logger/logger_test.go
+++ b/internal/logger/logger_test.go
@@ -3,7 +3,6 @@ package logger
import (
"os"
"regexp"
- "strings"
"testing"
"github.com/stretchr/testify/require"
@@ -26,12 +25,37 @@ func TestConfigure(t *testing.T) {
defer closer.Close()
log.Info("this is a test")
+ log.WithFields(log.Fields{}).Debug("debug log message")
tmpFile.Close()
data, err := os.ReadFile(tmpFile.Name())
require.NoError(t, err)
- require.True(t, strings.Contains(string(data), `msg":"this is a test"`))
+ require.Contains(t, string(data), `msg":"this is a test"`)
+ require.NotContains(t, string(data), `msg:":"debug log message"`)
+}
+
+func TestConfigureWithDebugLogLevel(t *testing.T) {
+ tmpFile, err := os.CreateTemp(os.TempDir(), "logtest-")
+ require.NoError(t, err)
+ defer tmpFile.Close()
+
+ config := config.Config{
+ LogFile: tmpFile.Name(),
+ LogFormat: "json",
+ LogLevel: "debug",
+ }
+
+ closer := Configure(&config)
+ defer closer.Close()
+
+ log.WithFields(log.Fields{}).Debug("debug log message")
+
+ tmpFile.Close()
+
+ data, err := os.ReadFile(tmpFile.Name())
+ require.NoError(t, err)
+ require.Contains(t, string(data), `msg":"debug log message"`)
}
func TestConfigureWithPermissionError(t *testing.T) {