diff --git a/main_test.go b/main_test.go new file mode 100644 index 000000000..ca77ab577 --- /dev/null +++ b/main_test.go @@ -0,0 +1,28 @@ +package main + +import ( + "testing" + + "github.com/prymitive/unsee/internal/config" + + log "github.com/sirupsen/logrus" +) + +func TestLogConfig(t *testing.T) { + logLevels := map[string]log.Level{ + "debug": log.DebugLevel, + "info": log.InfoLevel, + "warning": log.WarnLevel, + "error": log.ErrorLevel, + "fatal": log.FatalLevel, + "panic": log.PanicLevel, + } + + for val, level := range logLevels { + config.Config.Log.Level = val + setupLogger() + if log.GetLevel() != level { + t.Errorf("Config.Log.Level=%s resulted in invalid log level %s", val, log.GetLevel()) + } + } +}