github.com/newrelic/newrelic-client-go@v1.1.0/pkg/logging/logrus_logger_test.go (about)

     1  //go:build unit
     2  // +build unit
     3  
     4  package logging
     5  
     6  import (
     7  	"testing"
     8  
     9  	log "github.com/sirupsen/logrus"
    10  	"github.com/stretchr/testify/assert"
    11  )
    12  
    13  func TestNewLogrusLogger_private(t *testing.T) {
    14  	t.Parallel()
    15  
    16  	logrusLevel := log.GetLevel()
    17  
    18  	l := NewLogrusLogger()
    19  
    20  	l.SetLevel("debug")
    21  
    22  	// Make sure that the global logrus level is left unchanged.
    23  	assert.Equal(t, log.GetLevel(), logrusLevel)
    24  
    25  	loggerLevel := l.logger.GetLevel()
    26  	assert.Equal(t, loggerLevel, log.DebugLevel)
    27  }
    28  
    29  func TestSetLevel(t *testing.T) {
    30  	t.Parallel()
    31  	l := NewLogrusLogger()
    32  
    33  	defaultLevel, err := log.ParseLevel(defaultLogLevel)
    34  
    35  	l.SetLevel("")
    36  	loggerLevel := l.logger.GetLevel()
    37  
    38  	assert.NoError(t, err)
    39  	assert.Equal(t, loggerLevel, defaultLevel)
    40  
    41  	l.SetLevel("notdebug")
    42  	loggerLevel = l.logger.GetLevel()
    43  	assert.Equal(t, loggerLevel, defaultLevel)
    44  
    45  }
    46  
    47  func TestLogrusLogger_interface(t *testing.T) {
    48  	var l Logger = NewLogrusLogger()
    49  	l.Info("testing")
    50  }