8 "github.com/stretchr/testify/assert"
11 func TestEntryWithError(t *testing.T) {
13 assert := assert.New(t)
19 err := fmt.Errorf("kaboom at layer %d", 4711)
21 assert.Equal(err, WithError(err).Data["error"])
24 logger.Out = &bytes.Buffer{}
25 entry := NewEntry(logger)
27 assert.Equal(err, entry.WithError(err).Data["error"])
31 assert.Equal(err, entry.WithError(err).Data["err"])
35 func TestEntryPanicln(t *testing.T) {
36 errBoom := fmt.Errorf("boom time")
42 switch pVal := p.(type) {
44 assert.Equal(t, "kaboom", pVal.Message)
45 assert.Equal(t, errBoom, pVal.Data["err"])
47 t.Fatalf("want type *Entry, got %T: %#v", pVal, pVal)
52 logger.Out = &bytes.Buffer{}
53 entry := NewEntry(logger)
54 entry.WithField("err", errBoom).Panicln("kaboom")
57 func TestEntryPanicf(t *testing.T) {
58 errBoom := fmt.Errorf("boom again")
64 switch pVal := p.(type) {
66 assert.Equal(t, "kaboom true", pVal.Message)
67 assert.Equal(t, errBoom, pVal.Data["err"])
69 t.Fatalf("want type *Entry, got %T: %#v", pVal, pVal)
74 logger.Out = &bytes.Buffer{}
75 entry := NewEntry(logger)
76 entry.WithField("err", errBoom).Panicf("kaboom %v", true)