From d2e3ac6c047daad92eea2db0cd7dcd1e849cf4ba Mon Sep 17 00:00:00 2001 From: "ys.achinta" Date: Tue, 30 Jun 2020 09:20:52 +0530 Subject: [PATCH] capture error response --- pkg/api/list_api_test.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/api/list_api_test.go b/pkg/api/list_api_test.go index 0797ff2c6..40ba27116 100644 --- a/pkg/api/list_api_test.go +++ b/pkg/api/list_api_test.go @@ -78,9 +78,11 @@ func (s *ListTestSuite) TestShouldReturnReleasesWhenSuccessfulAPICall() { resp, err := http.DefaultClient.Do(req) assert.Equal(s.T(), 200, resp.StatusCode) + expectedResponse := `{"Data":[{"release":"test-release","namespace":"test-namespace"}]}` respBody, _ := ioutil.ReadAll(resp.Body) assert.Equal(s.T(), expectedResponse, string(respBody)) + require.NoError(s.T(), err) s.mockList.AssertExpectations(s.T()) } @@ -89,9 +91,14 @@ func (s *ListTestSuite) TestShouldReturnBadRequestErrorIfItHasInvalidCharacter() body := `{"request_id":"test-request-id""""}` req, _ := http.NewRequest("POST", fmt.Sprintf("%s/list", s.server.URL), strings.NewReader(body)) + resp, err := http.DefaultClient.Do(req) assert.Equal(s.T(), 400, resp.StatusCode) + + expectedResponse := `{"error":"invalid character '\"' after object key:value pair","Data":null}` + respBody, _ := ioutil.ReadAll(resp.Body) + assert.Equal(s.T(), expectedResponse, string(respBody)) require.NoError(s.T(), err) }