Add match test for hashicorp and go 1.20 multi errors

pull/3251/head
Todd 3 years ago committed by Timothy Messier
parent e29b844131
commit dbbcdb72bf
No known key found for this signature in database
GPG Key ID: EFD2F184F7600572

@ -8,6 +8,7 @@ import (
stderrors "errors"
"testing"
"github.com/hashicorp/go-multierror"
"github.com/stretchr/testify/assert"
)
@ -281,6 +282,36 @@ func TestMatch(t *testing.T) {
),
want: true,
},
{
name: "match on go multi error",
template: T(errInvalidFieldMask),
err: stderrors.Join(stdErr, errInvalidFieldMask),
want: true,
},
{
name: "match on go multi error for specific code",
template: T(InvalidFieldMask),
err: stderrors.Join(stdErr, errInvalidFieldMask),
want: true,
},
{
name: "match on go multi error both boundary errors",
template: T(errInvalidFieldMask),
err: stderrors.Join(errNotUnique, errInvalidFieldMask),
want: true,
},
{
name: "match on hashicorp multi error",
template: T(errInvalidFieldMask),
err: multierror.Append(stdErr, errInvalidFieldMask),
want: true,
},
{
name: "match on hashicorp multi error for specific code",
template: T(InvalidFieldMask),
err: multierror.Append(stdErr, errInvalidFieldMask),
want: true,
},
{
name: "no match on Wrapped only stderror",
template: T(stderrors.New("no match")),

Loading…
Cancel
Save