diff --git a/command/agent/log_levels_test.go b/command/agent/log_levels_test.go new file mode 100644 index 000000000..0a3753a1c --- /dev/null +++ b/command/agent/log_levels_test.go @@ -0,0 +1,27 @@ +package agent + +import ( + "testing" + + "github.com/hashicorp/logutils" +) + +func TestLevelFilter(t *testing.T) { + + filt := LevelFilter() + filt.Levels = []logutils.LogLevel{"TRACE", "DEBUG", "INFO", "WARN", "ERR"} + level := logutils.LogLevel("INFO") + + // LevelFilter regards INFO as valid level + if !ValidateLevelFilter(level, filt) { + t.Fatalf("expected valid LogLevel, %s was invalid", level) + } + + level = logutils.LogLevel("FOO") + + // LevelFilter regards FOO as invalid level + if ValidateLevelFilter(level, filt) { + t.Fatalf("expected invalid LogLevel, %s was valid", level) + } + +}