zitadel/internal/zerrors/zerror_test.go

45 lines
939 B
Go
Raw Normal View History

package zerrors_test
2020-03-18 15:45:24 +01:00
import (
"errors"
2020-03-18 15:45:24 +01:00
"testing"
"github.com/stretchr/testify/assert"
"github.com/zitadel/zitadel/internal/zerrors"
2020-03-18 15:45:24 +01:00
)
func TestErrorMethod(t *testing.T) {
err := zerrors.ThrowError(nil, "id", "msg")
2020-03-18 15:45:24 +01:00
expected := "ID=id Message=msg"
assert.Equal(t, expected, err.Error())
err = zerrors.ThrowError(err, "subID", "subMsg")
2020-03-18 15:45:24 +01:00
subExptected := "ID=subID Message=subMsg Parent=(ID=id Message=msg)"
assert.Equal(t, subExptected, err.Error())
}
func TestIsZitadelError(t *testing.T) {
tests := []struct {
name string
err error
want bool
}{
{
name: "zitadel error",
err: zerrors.ThrowInvalidArgument(nil, "id", "msg"),
want: true,
},
{
name: "other error",
err: errors.New("just a random error"),
want: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, zerrors.IsZitadelError(tt.err), "IsZitadelError(%v)", tt.err)
})
}
}