github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/util/logger_test.go (about)

     1  // +build !race
     2  
     3  package util
     4  
     5  import (
     6  	"github.com/stretchr/testify/assert"
     7  	"testing"
     8  )
     9  
    10  func TestBuildLogger(t *testing.T) {
    11  	asserts := assert.New(t)
    12  	asserts.NotPanics(func() {
    13  		BuildLogger("error")
    14  	})
    15  	asserts.NotPanics(func() {
    16  		BuildLogger("warning")
    17  	})
    18  	asserts.NotPanics(func() {
    19  		BuildLogger("info")
    20  	})
    21  	asserts.NotPanics(func() {
    22  		BuildLogger("?")
    23  	})
    24  	asserts.NotPanics(func() {
    25  		BuildLogger("debug")
    26  	})
    27  }
    28  
    29  func TestLog(t *testing.T) {
    30  	asserts := assert.New(t)
    31  	asserts.NotNil(Log())
    32  	GloablLogger = nil
    33  	asserts.NotNil(Log())
    34  }
    35  
    36  func TestLogger_Debug(t *testing.T) {
    37  	asserts := assert.New(t)
    38  	l := Logger{
    39  		level: LevelDebug,
    40  	}
    41  	asserts.NotPanics(func() {
    42  		l.Debug("123")
    43  	})
    44  	l.level = LevelError
    45  	asserts.NotPanics(func() {
    46  		l.Debug("123")
    47  	})
    48  }
    49  
    50  func TestLogger_Info(t *testing.T) {
    51  	asserts := assert.New(t)
    52  	l := Logger{
    53  		level: LevelDebug,
    54  	}
    55  	asserts.NotPanics(func() {
    56  		l.Info("123")
    57  	})
    58  	l.level = LevelError
    59  	asserts.NotPanics(func() {
    60  		l.Info("123")
    61  	})
    62  }
    63  func TestLogger_Warning(t *testing.T) {
    64  	asserts := assert.New(t)
    65  	l := Logger{
    66  		level: LevelDebug,
    67  	}
    68  	asserts.NotPanics(func() {
    69  		l.Warning("123")
    70  	})
    71  	l.level = LevelError
    72  	asserts.NotPanics(func() {
    73  		l.Warning("123")
    74  	})
    75  }
    76  
    77  func TestLogger_Error(t *testing.T) {
    78  	asserts := assert.New(t)
    79  	l := Logger{
    80  		level: LevelDebug,
    81  	}
    82  	asserts.NotPanics(func() {
    83  		l.Error("123")
    84  	})
    85  	l.level = -1
    86  	asserts.NotPanics(func() {
    87  		l.Error("123")
    88  	})
    89  }
    90  
    91  func TestLogger_Panic(t *testing.T) {
    92  	asserts := assert.New(t)
    93  	l := Logger{
    94  		level: LevelDebug,
    95  	}
    96  	asserts.Panics(func() {
    97  		l.Panic("123")
    98  	})
    99  	l.level = -1
   100  	asserts.NotPanics(func() {
   101  		l.Error("123")
   102  	})
   103  }