Skip to content

Commit

Permalink
wrap response
Browse files Browse the repository at this point in the history
  • Loading branch information
imroc committed Jun 7, 2022
1 parent f613b52 commit 4dde48e
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 3 deletions.
23 changes: 20 additions & 3 deletions response.go
Original file line number Diff line number Diff line change
Expand Up @@ -154,17 +154,34 @@ func (r *Response) Dump() string {
return r.Request.getDumpBuffer().String()
}

// GetStatusCode return the response status code.
// GetStatus returns the response status.
func (r *Response) GetStatus() string {
if r.Response == nil {
return ""
}
return r.Status
}

// GetStatusCode returns the response status code.
func (r *Response) GetStatusCode() int {
if r.Response == nil {
return 0
}
return r.StatusCode
}

// GetHeaderValue returns the response header value by key.
func (r *Response) GetHeaderValue(key string) string {
// GetHeader returns the response header value by key.
func (r *Response) GetHeader(key string) string {
if r.Response == nil {
return ""
}
return r.Header.Get(key)
}

// GetHeaderValues returns the response header values by key.
func (r *Response) GetHeaderValues(key string) []string {
if r.Response == nil {
return nil
}
return r.Header.Values(key)
}
10 changes: 10 additions & 0 deletions response_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package req

import (
"net/http"
"testing"
)

Expand Down Expand Up @@ -59,3 +60,12 @@ func TestResponseError(t *testing.T) {
}
assertEqual(t, "not allowed", msg.Message)
}

func TestResponseWrap(t *testing.T) {
resp, err := tc().R().Get("/json")
assertSuccess(t, resp, err)
assertEqual(t, true, resp.GetStatusCode() == http.StatusOK)
assertEqual(t, true, resp.GetStatus() == "200 OK")
assertEqual(t, true, resp.GetHeader(hdrContentTypeKey) == jsonContentType)
assertEqual(t, true, len(resp.GetHeaderValues(hdrContentTypeKey)) == 1)
}

0 comments on commit 4dde48e

Please sign in to comment.