github.com/hernad/nomad@v1.6.112/command/agent/log_levels_test.go (about)

     1  // Copyright (c) HashiCorp, Inc.
     2  // SPDX-License-Identifier: MPL-2.0
     3  
     4  package agent
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/hashicorp/logutils"
    10  	"github.com/hernad/nomad/ci"
    11  )
    12  
    13  func TestLevelFilter(t *testing.T) {
    14  	ci.Parallel(t)
    15  
    16  	filt := LevelFilter()
    17  	filt.Levels = []logutils.LogLevel{"TRACE", "DEBUG", "INFO", "WARN", "ERR"}
    18  	level := logutils.LogLevel("INFO")
    19  
    20  	// LevelFilter regards INFO as valid level
    21  	if !ValidateLevelFilter(level, filt) {
    22  		t.Fatalf("expected valid LogLevel, %s was invalid", level)
    23  	}
    24  
    25  	level = logutils.LogLevel("FOO")
    26  
    27  	// LevelFilter regards FOO as invalid level
    28  	if ValidateLevelFilter(level, filt) {
    29  		t.Fatalf("expected invalid LogLevel, %s was valid", level)
    30  	}
    31  }