Implement casting of *Entry to error.

This commit is contained in:
Joern Barthel
2015-05-19 20:20:59 +02:00
parent e3e5de11c4
commit 756db3cd2d
2 changed files with 61 additions and 26 deletions
+17 -2
View File
@@ -8,6 +8,23 @@ import (
"github.com/stretchr/testify/assert"
)
var err = fmt.Errorf("kaboom at layer %d", 4711)
func TestToError(t *testing.T) {
assert := assert.New(t)
ctx := WithField("foo", "bar")
assert.Equal(nil, ctx.Debug("Hello").ToError())
ctx.Data[ErrorKey] = "error"
assert.Equal(nil, ctx.Debug("Hello").ToError())
ctx = ctx.WithError(err)
assert.Equal(err, ctx.Debug("Hello").ToError())
}
func TestEntryWithError(t *testing.T) {
assert := assert.New(t)
@@ -16,8 +33,6 @@ func TestEntryWithError(t *testing.T) {
ErrorKey = "error"
}()
err := fmt.Errorf("kaboom at layer %d", 4711)
assert.Equal(err, WithError(err).Data["error"])
logger := New()