|
|
package test
import ( "testing"
"github.com/sirupsen/logrus" "github.com/stretchr/testify/assert" )
func TestAllHooks(t *testing.T) {
assert := assert.New(t)
logger, hook := NewNullLogger() assert.Nil(hook.LastEntry()) assert.Equal(0, len(hook.Entries))
logger.Error("Hello error") assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level) assert.Equal("Hello error", hook.LastEntry().Message) assert.Equal(1, len(hook.Entries))
logger.Warn("Hello warning") assert.Equal(logrus.WarnLevel, hook.LastEntry().Level) assert.Equal("Hello warning", hook.LastEntry().Message) assert.Equal(2, len(hook.Entries))
hook.Reset() assert.Nil(hook.LastEntry()) assert.Equal(0, len(hook.Entries))
hook = NewGlobal()
logrus.Error("Hello error") assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level) assert.Equal("Hello error", hook.LastEntry().Message) assert.Equal(1, len(hook.Entries))
}
|