Documentation
¶
Index ¶
- func AssertHTTPResponse(t *testing.T, method, url string, headers map[string]string, body io.Reader, ...)
- func AssertHTTPStatus(t *testing.T, method, url string, headers map[string]string, body io.Reader, ...)
- func GracefulExitAfter(duration time.Duration)
- type RequestBuilder
- func DELETE(t *testing.T, url string) *RequestBuilder
- func FromRecorder(t *testing.T, recorder interface{ ... }) *RequestBuilder
- func GET(t *testing.T, url string) *RequestBuilder
- func HEAD(t *testing.T, url string) *RequestBuilder
- func OPTIONS(t *testing.T, url string) *RequestBuilder
- func PATCH(t *testing.T, url string) *RequestBuilder
- func POST(t *testing.T, url string) *RequestBuilder
- func PUT(t *testing.T, url string) *RequestBuilder
- func Request(t *testing.T) *RequestBuilder
- func (rb *RequestBuilder) Body(body io.Reader) *RequestBuilder
- func (rb *RequestBuilder) Execute() (*http.Response, []byte)
- func (rb *RequestBuilder) ExpectBody(expected string) *RequestBuilder
- func (rb *RequestBuilder) ExpectBodyContains(substr string) *RequestBuilder
- func (rb *RequestBuilder) ExpectBodyNotContains(substr string) *RequestBuilder
- func (rb *RequestBuilder) ExpectContains(substr string) *RequestBuilder
- func (rb *RequestBuilder) ExpectContentType(contentType string) *RequestBuilder
- func (rb *RequestBuilder) ExpectCookie(key, expectedValue string) *RequestBuilder
- func (rb *RequestBuilder) ExpectCookieExist(key string) *RequestBuilder
- func (rb *RequestBuilder) ExpectEmptyBody() *RequestBuilder
- func (rb *RequestBuilder) ExpectHeader(key, value string) *RequestBuilder
- func (rb *RequestBuilder) ExpectHeaderContains(key, substr string) *RequestBuilder
- func (rb *RequestBuilder) ExpectHeaderExists(key string) *RequestBuilder
- func (rb *RequestBuilder) ExpectJSON(expected any) *RequestBuilder
- func (rb *RequestBuilder) ExpectJSONPath(path string, expected any) *RequestBuilder
- func (rb *RequestBuilder) ExpectStatus(code int) *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusAccepted() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusBadRequest() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusConflict() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusCreated() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusForbidden() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusInternalServerError() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusNoContent() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusNotFound() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusOK() *RequestBuilder
- func (rb *RequestBuilder) ExpectStatusUnauthorized() *RequestBuilder
- func (rb *RequestBuilder) FormBody(values map[string]string) *RequestBuilder
- func (rb *RequestBuilder) Header(k, v string) *RequestBuilder
- func (rb *RequestBuilder) Headers(headers map[string]string) *RequestBuilder
- func (rb *RequestBuilder) JSONBody(v any) *RequestBuilder
- func (rb *RequestBuilder) Method(method string) *RequestBuilder
- func (rb *RequestBuilder) ParseJSON(target any) *RequestBuilder
- func (rb *RequestBuilder) Path(path string) *RequestBuilder
- func (rb *RequestBuilder) QueryParam(key, value string) *RequestBuilder
- func (rb *RequestBuilder) QueryParams(params map[string]string) *RequestBuilder
- func (rb *RequestBuilder) SetBasicAuth(username, password string) *RequestBuilder
- func (rb *RequestBuilder) SetBearerAuth(token string) *RequestBuilder
- func (rb *RequestBuilder) Timeout(timeout time.Duration) *RequestBuilder
- func (rb *RequestBuilder) URL(url string) *RequestBuilder
- type TestClient
- func (tc *TestClient) DELETE(path string) *RequestBuilder
- func (tc *TestClient) GET(path string) *RequestBuilder
- func (tc *TestClient) HEAD(path string) *RequestBuilder
- func (tc *TestClient) OPTIONS(path string) *RequestBuilder
- func (tc *TestClient) PATCH(path string) *RequestBuilder
- func (tc *TestClient) POST(path string) *RequestBuilder
- func (tc *TestClient) PUT(path string) *RequestBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertHTTPResponse ¶
func AssertHTTPResponse( t *testing.T, method, url string, headers map[string]string, body io.Reader, contentType string, expectedStatus int, expectedBody string, )
AssertHTTPResponse asserts that an HTTP request returns the expected status code and body. // Deprecated: Use RequestBuilder instead.
func AssertHTTPStatus ¶
func AssertHTTPStatus( t *testing.T, method, url string, headers map[string]string, body io.Reader, contentType string, expected int, )
AssertHTTPStatus asserts that an HTTP request returns the expected status code. Deprecated: Use RequestBuilder instead.
func GracefulExitAfter ¶ added in v0.3.0
Types ¶
type RequestBuilder ¶
type RequestBuilder struct {
// contains filtered or unexported fields
}
func FromRecorder ¶ added in v0.1.3
func FromRecorder(t *testing.T, recorder interface{ Result() *http.Response }) *RequestBuilder
FromRecorder creates a RequestBuilder from a httptest.ResponseRecorder This is useful for testing handlers directly without making HTTP requests
func Request ¶
func Request(t *testing.T) *RequestBuilder
func (*RequestBuilder) Body ¶
func (rb *RequestBuilder) Body(body io.Reader) *RequestBuilder
func (*RequestBuilder) Execute ¶
func (rb *RequestBuilder) Execute() (*http.Response, []byte)
Execute and return response for manual inspection
func (*RequestBuilder) ExpectBody ¶
func (rb *RequestBuilder) ExpectBody(expected string) *RequestBuilder
func (*RequestBuilder) ExpectBodyContains ¶
func (rb *RequestBuilder) ExpectBodyContains(substr string) *RequestBuilder
func (*RequestBuilder) ExpectBodyNotContains ¶
func (rb *RequestBuilder) ExpectBodyNotContains(substr string) *RequestBuilder
func (*RequestBuilder) ExpectContains ¶
func (rb *RequestBuilder) ExpectContains(substr string) *RequestBuilder
func (*RequestBuilder) ExpectContentType ¶
func (rb *RequestBuilder) ExpectContentType(contentType string) *RequestBuilder
func (*RequestBuilder) ExpectCookie ¶ added in v0.4.0
func (rb *RequestBuilder) ExpectCookie(key, expectedValue string) *RequestBuilder
func (*RequestBuilder) ExpectCookieExist ¶ added in v0.4.0
func (rb *RequestBuilder) ExpectCookieExist(key string) *RequestBuilder
func (*RequestBuilder) ExpectEmptyBody ¶
func (rb *RequestBuilder) ExpectEmptyBody() *RequestBuilder
func (*RequestBuilder) ExpectHeader ¶
func (rb *RequestBuilder) ExpectHeader(key, value string) *RequestBuilder
func (*RequestBuilder) ExpectHeaderContains ¶
func (rb *RequestBuilder) ExpectHeaderContains(key, substr string) *RequestBuilder
func (*RequestBuilder) ExpectHeaderExists ¶
func (rb *RequestBuilder) ExpectHeaderExists(key string) *RequestBuilder
func (*RequestBuilder) ExpectJSON ¶
func (rb *RequestBuilder) ExpectJSON(expected any) *RequestBuilder
func (*RequestBuilder) ExpectJSONPath ¶
func (rb *RequestBuilder) ExpectJSONPath(path string, expected any) *RequestBuilder
func (*RequestBuilder) ExpectStatus ¶
func (rb *RequestBuilder) ExpectStatus(code int) *RequestBuilder
func (*RequestBuilder) ExpectStatusAccepted ¶
func (rb *RequestBuilder) ExpectStatusAccepted() *RequestBuilder
func (*RequestBuilder) ExpectStatusBadRequest ¶
func (rb *RequestBuilder) ExpectStatusBadRequest() *RequestBuilder
func (*RequestBuilder) ExpectStatusConflict ¶
func (rb *RequestBuilder) ExpectStatusConflict() *RequestBuilder
func (*RequestBuilder) ExpectStatusCreated ¶
func (rb *RequestBuilder) ExpectStatusCreated() *RequestBuilder
func (*RequestBuilder) ExpectStatusForbidden ¶
func (rb *RequestBuilder) ExpectStatusForbidden() *RequestBuilder
func (*RequestBuilder) ExpectStatusInternalServerError ¶
func (rb *RequestBuilder) ExpectStatusInternalServerError() *RequestBuilder
func (*RequestBuilder) ExpectStatusNoContent ¶
func (rb *RequestBuilder) ExpectStatusNoContent() *RequestBuilder
func (*RequestBuilder) ExpectStatusNotFound ¶
func (rb *RequestBuilder) ExpectStatusNotFound() *RequestBuilder
func (*RequestBuilder) ExpectStatusOK ¶
func (rb *RequestBuilder) ExpectStatusOK() *RequestBuilder
func (*RequestBuilder) ExpectStatusUnauthorized ¶
func (rb *RequestBuilder) ExpectStatusUnauthorized() *RequestBuilder
func (*RequestBuilder) FormBody ¶
func (rb *RequestBuilder) FormBody(values map[string]string) *RequestBuilder
func (*RequestBuilder) Header ¶
func (rb *RequestBuilder) Header(k, v string) *RequestBuilder
func (*RequestBuilder) Headers ¶
func (rb *RequestBuilder) Headers(headers map[string]string) *RequestBuilder
func (*RequestBuilder) JSONBody ¶
func (rb *RequestBuilder) JSONBody(v any) *RequestBuilder
func (*RequestBuilder) Method ¶
func (rb *RequestBuilder) Method(method string) *RequestBuilder
func (*RequestBuilder) ParseJSON ¶
func (rb *RequestBuilder) ParseJSON(target any) *RequestBuilder
func (*RequestBuilder) Path ¶
func (rb *RequestBuilder) Path(path string) *RequestBuilder
Path appends a path segment to the existing URL
func (*RequestBuilder) QueryParam ¶ added in v0.3.2
func (rb *RequestBuilder) QueryParam(key, value string) *RequestBuilder
func (*RequestBuilder) QueryParams ¶ added in v0.3.2
func (rb *RequestBuilder) QueryParams(params map[string]string) *RequestBuilder
func (*RequestBuilder) SetBasicAuth ¶
func (rb *RequestBuilder) SetBasicAuth(username, password string) *RequestBuilder
func (*RequestBuilder) SetBearerAuth ¶
func (rb *RequestBuilder) SetBearerAuth(token string) *RequestBuilder
func (*RequestBuilder) Timeout ¶
func (rb *RequestBuilder) Timeout(timeout time.Duration) *RequestBuilder
func (*RequestBuilder) URL ¶ added in v0.1.3
func (rb *RequestBuilder) URL(url string) *RequestBuilder
URL sets the request URL
type TestClient ¶ added in v0.1.3
type TestClient struct {
// BaseURL is the base URL for the test client.
BaseURL string
// Headers are the default headers to include in each request.
Headers map[string]string
// contains filtered or unexported fields
}
func NewClient ¶ added in v0.1.3
func NewClient(t *testing.T, baseURL string) *TestClient
NewClient creates a new TestClient with the specified base URL.
func (*TestClient) DELETE ¶ added in v0.1.3
func (tc *TestClient) DELETE(path string) *RequestBuilder
func (*TestClient) GET ¶ added in v0.1.3
func (tc *TestClient) GET(path string) *RequestBuilder
func (*TestClient) HEAD ¶ added in v0.1.3
func (tc *TestClient) HEAD(path string) *RequestBuilder
func (*TestClient) OPTIONS ¶ added in v0.1.3
func (tc *TestClient) OPTIONS(path string) *RequestBuilder
func (*TestClient) PATCH ¶ added in v0.1.3
func (tc *TestClient) PATCH(path string) *RequestBuilder
func (*TestClient) POST ¶ added in v0.1.3
func (tc *TestClient) POST(path string) *RequestBuilder
func (*TestClient) PUT ¶ added in v0.1.3
func (tc *TestClient) PUT(path string) *RequestBuilder
Click to show internal directories.
Click to hide internal directories.