1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
package errz
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
)
var (
_ error = UserError{}
)
func Test_UserError_Unwrap(t *testing.T) {
e := UserError{
Cause: context.Canceled,
Message: "bla",
}
assert.Equal(t, context.Canceled, e.Unwrap())
assert.ErrorIs(t, e, context.Canceled)
}
func Test_UserError_String(t *testing.T) {
t.Run("without id", func(t *testing.T) {
e := UserError{
Message: "bla",
}
assert.EqualError(t, e, "bla")
})
t.Run("with id", func(t *testing.T) {
e := UserError{
Cause: context.Canceled,
Message: "bla",
}
assert.EqualError(t, e, "bla: context canceled")
})
}
|