| 48 | } |
| 49 | |
| 50 | func TestHTTPError_WrapUnwrap(t *testing.T) { |
| 51 | err := &HTTPError{Code: http.StatusBadRequest, Message: "bad"} |
| 52 | wrapped := err.Wrap(errors.New("my_error")).(*HTTPError) |
| 53 | |
| 54 | err.Code = http.StatusOK |
| 55 | err.Message = "changed" |
| 56 | |
| 57 | assert.Equal(t, http.StatusBadRequest, wrapped.Code) |
| 58 | assert.Equal(t, "bad", wrapped.Message) |
| 59 | |
| 60 | assert.Equal(t, errors.New("my_error"), wrapped.Unwrap()) |
| 61 | assert.Equal(t, "code=400, message=bad, err=my_error", wrapped.Error()) |
| 62 | } |
| 63 | |
| 64 | func TestNewHTTPError(t *testing.T) { |
| 65 | err := NewHTTPError(http.StatusBadRequest, "bad") |