-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgolog_test.go
156 lines (139 loc) · 2.98 KB
/
golog_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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package golog_test
import (
"context"
"testing"
. "github.com/damianopetrungaro/golog"
)
// FakeErrorHandler used for internal testing purposes
type FakeErrorHandler struct {
Err error
}
func (fe *FakeErrorHandler) Handle(err error) {
fe.Err = err
}
func TestDebug(t *testing.T) {
msg := "Hello"
w := setLoggerHelper(t)
Debug(context.Background(), msg)
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestCheckDebug(t *testing.T) {
msg := "Hello"
w := setCheckLoggerHelper(t)
if c, ok := CheckDebug(context.Background(), msg); ok {
c.Log()
}
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestInfo(t *testing.T) {
msg := "Hello"
w := setLoggerHelper(t)
Info(context.Background(), msg)
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestCheckInfo(t *testing.T) {
msg := "Hello"
w := setCheckLoggerHelper(t)
if c, ok := CheckInfo(context.Background(), msg); ok {
c.Log()
}
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestWarning(t *testing.T) {
msg := "Hello"
w := setLoggerHelper(t)
Warning(context.Background(), msg)
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestCheckWarning(t *testing.T) {
msg := "Hello"
w := setCheckLoggerHelper(t)
if c, ok := CheckWarning(context.Background(), msg); ok {
c.Log()
}
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestError(t *testing.T) {
msg := "Hello"
w := setLoggerHelper(t)
Error(context.Background(), msg)
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestCheckError(t *testing.T) {
msg := "Hello"
w := setCheckLoggerHelper(t)
if c, ok := CheckError(context.Background(), msg); ok {
c.Log()
}
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}
func TestFatal(t *testing.T) {
msg := "Hello"
w := setLoggerHelper(t)
defer func() {
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}()
defer func() {
// nolint:staticcheck
if r := recover(); r != nil {
}
}()
Fatal(context.Background(), msg)
}
func TestCheckFatal(t *testing.T) {
msg := "Hello"
w := setCheckLoggerHelper(t)
defer func() {
if w.Entry.Message() != msg {
t.Error("could not match error message")
}
}()
defer func() {
// nolint:staticcheck
if r := recover(); r != nil {
}
}()
if c, ok := CheckFatal(context.Background(), msg); ok {
c.Log()
}
}
func TestWith(t *testing.T) {
l := New(&FakeWriter{})
l2 := l.With(Bool("k", true)).(StdLogger)
if len(l2.Fields) == len(l.Fields) {
t.Error("could match fields length")
}
if l2.Fields[0].Value() != true {
t.Error("could not match field")
}
}
func setLoggerHelper(t *testing.T) *FakeWriter {
t.Helper()
w := &FakeWriter{}
SetLogger(New(w))
return w
}
func setCheckLoggerHelper(t *testing.T) *FakeWriter {
t.Helper()
w := &FakeWriter{}
SetCheckLogger(New(w))
return w
}