-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathglog_test.go
72 lines (64 loc) · 1.39 KB
/
glog_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package glog
import (
"bytes"
"io/ioutil"
"testing"
"github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
)
func TestSetLogger(t *testing.T) {
l := &logrus.Logger{
Out: ioutil.Discard,
Level: logrus.PanicLevel,
}
SetLogger(l)
assert.Equal(t, l, logger)
}
func TestV(t *testing.T) {
assert.True(t, bool(V(0)))
}
func TestInfo(t *testing.T) {
formatter := &logrus.JSONFormatter{
DisableTimestamp: true,
}
var buf bytes.Buffer
l := &logrus.Logger{
Out: &buf,
Formatter: formatter,
Level: logrus.InfoLevel,
}
SetLogger(l)
testcases := []struct {
Name string
Format string
Args []interface{}
Expected string
}{{
Name: "String",
Format: "foo",
Args: []interface{}{},
Expected: `{"msg":"foo", "func":"Infof", "level":"info"}`,
}, {
Name: "Int",
Format: "%d",
Args: []interface{}{42},
Expected: `{"msg":"42", "func":"Infof", "level":"info"}`,
}, {
Name: "Bool",
Format: "%t",
Args: []interface{}{true},
Expected: `{"msg":"true", "func":"Infof", "level":"info"}`,
}, {
Name: "StringInt",
Format: "%s=%d",
Args: []interface{}{"foo", 42},
Expected: `{"msg":"foo=42", "func":"Infof", "level":"info"}`,
}}
for _, tc := range testcases {
t.Run(tc.Name, func(t *testing.T) {
Infof(tc.Format, tc.Args...)
assert.JSONEq(t, tc.Expected, buf.String())
buf.Reset()
})
}
}