1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package core
- import (
- "bytes"
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func TestLogger(t *testing.T) {
- var (
- f = "%s-%s"
- v = []interface{}{"hello", "world"}
- l = NewLogger()
- iBuf bytes.Buffer
- wBuf bytes.Buffer
- eBuf bytes.Buffer
- )
- // capture output
- l.I.SetOutput(&iBuf)
- l.W.SetOutput(&wBuf)
- l.E.SetOutput(&eBuf)
- l.Info(v...)
- assert.Contains(t, iBuf.String(), "[INFO]")
- iBuf.Reset()
- l.Infof(f, v...)
- assert.Contains(t, iBuf.String(), "[INFO]")
- assert.Contains(t, iBuf.String(), "-")
- iBuf.Reset()
- l.Warn(v...)
- assert.Contains(t, wBuf.String(), "[WARN]")
- iBuf.Reset()
- l.Warnf(f, v...)
- assert.Contains(t, wBuf.String(), "[WARN]")
- assert.Contains(t, wBuf.String(), "-")
- iBuf.Reset()
- l.Error(v...)
- assert.Contains(t, eBuf.String(), "[ERROR]")
- iBuf.Reset()
- l.Errorf(f, v...)
- assert.Contains(t, eBuf.String(), "[ERROR]")
- assert.Contains(t, eBuf.String(), "-")
- iBuf.Reset()
- }
|