(t *testing.T, c *Client)
| 723 | } |
| 724 | |
| 725 | func testError(t *testing.T, c *Client) { |
| 726 | var errMsg ErrorMessage |
| 727 | resp, err := c.R(). |
| 728 | SetQueryParam("username", ""). |
| 729 | SetErrorResult(&errMsg). |
| 730 | Get("/search") |
| 731 | assertIsError(t, resp, err) |
| 732 | tests.AssertEqual(t, 10000, errMsg.ErrorCode) |
| 733 | |
| 734 | errMsg = ErrorMessage{} |
| 735 | resp, err = c.R(). |
| 736 | SetQueryParam("username", "test"). |
| 737 | SetErrorResult(&errMsg). |
| 738 | Get("/search") |
| 739 | assertIsError(t, resp, err) |
| 740 | tests.AssertEqual(t, 10001, errMsg.ErrorCode) |
| 741 | |
| 742 | errMsg = ErrorMessage{} |
| 743 | resp, err = c.R(). |
| 744 | SetQueryParam("username", "test"). |
| 745 | SetQueryParam("type", "xml"). // auto unmarshal to xml |
| 746 | SetErrorResult(&errMsg). |
| 747 | Get("/search") |
| 748 | assertIsError(t, resp, err) |
| 749 | tests.AssertEqual(t, 10001, errMsg.ErrorCode) |
| 750 | |
| 751 | c.SetCommonErrorResult(&errMsg) |
| 752 | resp, err = c.R(). |
| 753 | SetQueryParam("username", ""). |
| 754 | Get("/search") |
| 755 | assertIsError(t, resp, err) |
| 756 | em, ok := resp.Error().(*ErrorMessage) |
| 757 | tests.AssertEqual(t, true, ok) |
| 758 | tests.AssertEqual(t, 10000, em.ErrorCode) |
| 759 | } |
| 760 | |
| 761 | func TestForm(t *testing.T) { |
| 762 | testWithAllTransport(t, testForm) |
nothing calls this directly
no test coverage detected
searching dependent graphs…