diff --git a/internal/core/errors_test.go b/internal/core/errors_test.go new file mode 100644 index 0000000..76ee86a --- /dev/null +++ b/internal/core/errors_test.go @@ -0,0 +1,23 @@ +package core + +import ( + "errors" + "net/http" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestNewError(t *testing.T) { + err := NewHTTPError(http.StatusBadRequest, "MyError", errors.New("test")) + assert.Equal(t, http.StatusBadRequest, err.Code) + assert.Equal(t, "MyError", err.Error()) + assert.Equal(t, errors.New("test"), err.Unwrap()) +} + +func TestNewInternalServerError(t *testing.T) { + err := NewInternalServerError(errors.New("test")) + assert.Equal(t, http.StatusInternalServerError, err.Code) + assert.Equal(t, "Internal server error", err.Error()) + assert.Equal(t, errors.New("test"), err.Unwrap()) +}