Add match test for hashicorp and go 1.20 multi errors

This commit is contained in:
Todd authored and Timothy Messier committed 2023-05-31 12:18:14 +00:00
1 parent e29b844131
commit dbbcdb72bf
1 file changed
+31
+31
View File
@@ -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")),