d69455ba04e0829a93d333bfb9e93b054919ef56
[govpp.git] / vendor / github.com / Sirupsen / logrus / hooks / test / test_test.go
1 package test
2
3 import (
4         "testing"
5
6         "github.com/Sirupsen/logrus"
7         "github.com/stretchr/testify/assert"
8 )
9
10 func TestAllHooks(t *testing.T) {
11
12         assert := assert.New(t)
13
14         logger, hook := NewNullLogger()
15         assert.Nil(hook.LastEntry())
16         assert.Equal(0, len(hook.Entries))
17
18         logger.Error("Hello error")
19         assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level)
20         assert.Equal("Hello error", hook.LastEntry().Message)
21         assert.Equal(1, len(hook.Entries))
22
23         logger.Warn("Hello warning")
24         assert.Equal(logrus.WarnLevel, hook.LastEntry().Level)
25         assert.Equal("Hello warning", hook.LastEntry().Message)
26         assert.Equal(2, len(hook.Entries))
27
28         hook.Reset()
29         assert.Nil(hook.LastEntry())
30         assert.Equal(0, len(hook.Entries))
31
32         hook = NewGlobal()
33
34         logrus.Error("Hello error")
35         assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level)
36         assert.Equal("Hello error", hook.LastEntry().Message)
37         assert.Equal(1, len(hook.Entries))
38
39 }