Skip to content

Commit f29d10c

Browse files
author
Aaron Schlesinger
committed
fix(log/*): add preliminary logging tests
1 parent aaab8ec commit f29d10c

3 files changed

Lines changed: 91 additions & 33 deletions

File tree

glide.lock

Lines changed: 39 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

glide.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ import:
2020
repo: https://github.com/golang/protobuf
2121
- package: launchpad.net/gocheck
2222
repo: https://github.com/go-check/check
23+
- package: github.com/arschles/assert

log/log_test.go

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package log
2+
3+
import (
4+
"bytes"
5+
"io"
6+
"os"
7+
"testing"
8+
9+
"github.com/arschles/assert"
10+
)
11+
12+
var (
13+
world = "world"
14+
)
15+
16+
func getWriters() (io.Writer, *bytes.Buffer, io.Writer, *bytes.Buffer) {
17+
var out, err bytes.Buffer
18+
stdout, stderr := io.MultiWriter(os.Stdout, &out), io.MultiWriter(os.Stderr, &err)
19+
return stdout, &out, stderr, &err
20+
}
21+
22+
func TestMsg(t *testing.T) {
23+
stdout, _, stderr, _ := getWriters()
24+
lg := NewLogger(stdout, stderr, true)
25+
lg.Msg("hello %s", world)
26+
}
27+
28+
func TestErr(t *testing.T) {
29+
stdout, _, stderr, _ := getWriters()
30+
lg := NewLogger(stdout, stderr, true)
31+
lg.Err("hello %s", world)
32+
}
33+
34+
func TestInfo(t *testing.T) {
35+
stdout, _, stderr, err := getWriters()
36+
lg := NewLogger(stdout, stderr, true)
37+
lg.Info("hello %s", world)
38+
assert.Equal(t, err.Len(), 0, "stderr buffer length")
39+
}
40+
41+
func TestDebug(t *testing.T) {
42+
stdout, out, stderr, err := getWriters()
43+
lgOn := NewLogger(stdout, stderr, true)
44+
lgOff := NewLogger(stdout, stderr, false)
45+
lgOff.Debug("hello %s", world)
46+
assert.Equal(t, out.Len(), 0, "stdout buffer length")
47+
assert.Equal(t, err.Len(), 0, "stderr buffer length")
48+
lgOn.Debug("hello %s", world)
49+
assert.Equal(t, err.Len(), 0, "stderr buffer length")
50+
assert.True(t, out.Len() > 0, "stdout buffer was empty, expected it to have debug output")
51+
}

0 commit comments

Comments
 (0)