Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertJSONCall ¶
func AssertJSONCall(c *gc.C, p JSONCallParams)
AssertJSONCall asserts that when the given handler is called with the given parameters, the result is as specified.
func AssertJSONResponse ¶
func AssertJSONResponse(c *gc.C, rec *httptest.ResponseRecorder, expectStatus int, expectBody interface{})
AssertJSONResponse asserts that the given response recorder has recorded the given HTTP status, response body and content type.
func DoRequest ¶
func DoRequest(c *gc.C, p DoRequestParams) *httptest.ResponseRecorder
DoRequest invokes a request on the given handler with the given parameters.
Types ¶
type DoRequestParams ¶
type DoRequestParams struct {
// Handler holds the handler to use to make the request.
Handler http.Handler
// Method holds the HTTP method to use for the call.
// GET is assumed if this is empty.
Method string
// URL holds the URL to pass when making the request.
URL string
// Body holds the body to send in the request.
Body io.Reader
// Header specifies the HTTP headers to use when making
// the request.
Header http.Header
// ContentLength specifies the length of the body.
// It may be zero, in which case the default net/http
// content-length behaviour will be used.
ContentLength int64
// Username, if specified, is used for HTTP basic authentication.
Username string
// Password, if specified, is used for HTTP basic authentication.
Password string
}
DoRequestParams holds parameters for DoRequest. If left empty, some fields will automatically be filled with defaults.
type JSONCallParams ¶
type JSONCallParams struct {
// Handler holds the handler to use to make the request.
Handler http.Handler
// Method holds the HTTP method to use for the call.
// GET is assumed if this is empty.
Method string
// URL holds the URL to pass when making the request.
URL string
// Body holds the body to send in the request.
Body io.Reader
// Header specifies the HTTP headers to use when making
// the request.
Header http.Header
// ContentLength specifies the length of the body.
// It may be zero, in which case the default net/http
// content-length behaviour will be used.
ContentLength int64
// Username, if specified, is used for HTTP basic authentication.
Username string
// Password, if specified, is used for HTTP basic authentication.
Password string
// ExpectStatus holds the expected HTTP status code.
// http.StatusOK is assumed if this is zero.
ExpectStatus int
// ExpectBody holds the expected JSON body.
ExpectBody interface{}
}
JSONCallParams holds parameters for AssertJSONCall. If left empty, some fields will automatically be filled with defaults.
Click to show internal directories.
Click to hide internal directories.