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 }