From 3086638433738b7dc1c61dae6487d94dedc19b65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Tue, 21 Aug 2018 10:23:17 +0100 Subject: [PATCH] fix(test): cover log level configuration when running tests --- main_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 main_test.go 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()) + } + } +}