Skip to content

Commit 14cd95b

Browse files
committed
Add more tests (#2)
1 parent ad37c4b commit 14cd95b

File tree

4 files changed

+53
-6
lines changed

4 files changed

+53
-6
lines changed

Diff for: clog_test.go

+16-5
Original file line numberDiff line numberDiff line change
@@ -128,35 +128,46 @@ func Test_Clog(t *testing.T) {
128128
So(New(_MEMORY, memoryConfig{}), ShouldBeNil)
129129

130130
Convey("Basic logging", func() {
131+
buf.Reset()
131132
wg.Add(1)
132133
Trace("Level: %v", TRACE)
133134
wg.Wait()
134135
So(buf.String(), ShouldEqual, "[TRACE] Level: 0")
135-
buf.Reset()
136136

137+
buf.Reset()
137138
wg.Add(1)
138139
Info("Level: %v", INFO)
139140
wg.Wait()
140141
So(buf.String(), ShouldEqual, "[ INFO] Level: 1")
141-
buf.Reset()
142142

143+
buf.Reset()
143144
wg.Add(1)
144145
Warn("Level: %v", WARN)
145146
wg.Wait()
146147
So(buf.String(), ShouldEqual, "[ WARN] Level: 2")
147-
buf.Reset()
148148

149+
buf.Reset()
149150
wg.Add(1)
150151
Error(0, "Level: %v", ERROR)
151152
wg.Wait()
152153
So(buf.String(), ShouldEqual, "[ERROR] Level: 3")
153-
buf.Reset()
154154

155+
buf.Reset()
155156
wg.Add(1)
156157
Error(2, "Level: %v", ERROR)
157158
wg.Wait()
158159
So(buf.String(), ShouldContainSubstring, "clog_test.go")
159-
buf.Reset()
160160
})
161161
})
162+
163+
Convey("Skip logs has lower level", t, func() {
164+
So(New(_MEMORY, memoryConfig{
165+
Level: ERROR,
166+
}), ShouldBeNil)
167+
168+
buf.Reset()
169+
Trace("Level: %v", TRACE)
170+
Trace("Level: %v", INFO)
171+
So(buf.String(), ShouldEqual, "")
172+
})
162173
}

Diff for: file_test.go

+16
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
package clog
1616

1717
import (
18+
"io/ioutil"
19+
"os"
1820
"testing"
1921

2022
. "github.com/smartystreets/goconvey/convey"
@@ -51,3 +53,17 @@ func Test_file_Init(t *testing.T) {
5153
})
5254
})
5355
}
56+
57+
func Test_file_rotateFilename(t *testing.T) {
58+
Convey("Get rotate filename", t, func() {
59+
f := &file{
60+
filename: "test/test.log",
61+
}
62+
os.Remove("test/test.log.2017-03-05")
63+
So(f.rotateFilename("2017-03-05"), ShouldEqual, "test/test.log.2017-03-05")
64+
65+
// Pretend one log file already exists
66+
ioutil.WriteFile("test/test.log.2017-03-05", []byte(""), os.ModePerm)
67+
So(f.rotateFilename("2017-03-05"), ShouldEqual, "test/test.log.2017-03-05.001")
68+
})
69+
}

Diff for: slack.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,12 @@ func (s *slack) ExchangeChans(errorChan chan<- error) chan *Message {
9292
return s.msgChan
9393
}
9494

95+
func buildSlackAttachment(msg *Message) string {
96+
return fmt.Sprintf(_SLACK_ATTACHMENT, msg.Body, slackColors[msg.Level])
97+
}
98+
9599
func (s *slack) write(msg *Message) {
96-
attachment := fmt.Sprintf(_SLACK_ATTACHMENT, msg.Body, slackColors[msg.Level])
100+
attachment := buildSlackAttachment(msg)
97101
resp, err := http.Post(s.url, "application/json", bytes.NewReader([]byte(attachment)))
98102
if err != nil {
99103
s.errorChan <- fmt.Errorf("slack: %v", err)

Diff for: slack_test.go

+16
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,19 @@ func Test_slack_Init(t *testing.T) {
4545
})
4646
})
4747
}
48+
49+
func Test_buildSlackAttchment(t *testing.T) {
50+
Convey("Build Slack attachment", t, func() {
51+
So(buildSlackAttachment(&Message{
52+
Level: INFO,
53+
Body: "test message",
54+
}), ShouldEqual, `{
55+
"attachments": [
56+
{
57+
"text": "test message",
58+
"color": "#3aa3e3"
59+
}
60+
]
61+
}`)
62+
})
63+
}

0 commit comments

Comments
 (0)