Documentation
¶
Index ¶
- func Benchmark(b *testing.B, name string, fn func(*TestSuiteBench))
- func Describe(t *testing.T, name string, fn func(*TestSuite))
- type HC
- func (hc *HC) AssertBytes(expected []byte) *HC
- func (hc *HC) AssertContentType(expected string) *HC
- func (hc *HC) AssertCookie(name, expectedValue string) *HC
- func (hc *HC) AssertFileHeader(expectedType string) *HC
- func (hc *HC) AssertHTMLContains(selector, expectedContent string) *HC
- func (hc *HC) AssertHeader(key, expected string) *HC
- func (hc *HC) AssertInt(expected int) *HC
- func (hc *HC) AssertJSON(expected interface{}) *HC
- func (hc *HC) AssertJSONSchema(schema map[string]interface{}) *HC
- func (hc *HC) AssertRedirectsTo(expectedURL string) *HC
- func (hc *HC) AssertSecureCookie(name string) *HC
- func (hc *HC) AssertStatus(expected int) *HC
- func (hc *HC) AssertString(expected string) *HC
- type ParamTestCase
- type RequestBuilder
- func (rb *RequestBuilder) Do() *HC
- func (rb *RequestBuilder) WithBody(body io.Reader) *RequestBuilder
- func (rb *RequestBuilder) WithCookie(c *http.Cookie) *RequestBuilder
- func (rb *RequestBuilder) WithFormData(data url.Values) *RequestBuilder
- func (rb *RequestBuilder) WithHeader(key, value string) *RequestBuilder
- func (rb *RequestBuilder) WithMultipartForm(boundary string, body io.Reader) *RequestBuilder
- func (rb *RequestBuilder) WithQuery(key string, value interface{}) *RequestBuilder
- type Response
- type TC
- type TestCase
- type TestClient
- func (c *TestClient) Delete(path string) *RequestBuilder
- func (c *TestClient) Get(path string) *RequestBuilder
- func (c *TestClient) Head(path string) *RequestBuilder
- func (c *TestClient) Options(path string) *RequestBuilder
- func (c *TestClient) Patch(path string, body io.Reader) *RequestBuilder
- func (c *TestClient) PatchJSON(path string, body interface{}) *RequestBuilder
- func (c *TestClient) Post(path string, body io.Reader) *RequestBuilder
- func (c *TestClient) PostJSON(path string, body interface{}) *RequestBuilder
- func (c *TestClient) Put(path string, body io.Reader) *RequestBuilder
- func (c *TestClient) PutJSON(path string, body interface{}) *RequestBuilder
- type TestSuite
- type TestSuiteBench
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HC ¶
type HC struct {
// contains filtered or unexported fields
}
func (*HC) AssertBytes ¶
func (*HC) AssertContentType ¶
func (*HC) AssertCookie ¶
func (*HC) AssertFileHeader ¶
func (*HC) AssertHTMLContains ¶
func (*HC) AssertHeader ¶
func (*HC) AssertJSON ¶
func (*HC) AssertJSONSchema ¶
func (*HC) AssertRedirectsTo ¶
func (*HC) AssertSecureCookie ¶
func (*HC) AssertStatus ¶
========== HTTP-SPECIFIC ASSERTIONS ==========
func (*HC) AssertString ¶
type ParamTestCase ¶
type ParamTestCase struct { Data interface{} // contains filtered or unexported fields }
func (*ParamTestCase) Name ¶
func (ptc *ParamTestCase) Name() string
type RequestBuilder ¶
type RequestBuilder struct {
// contains filtered or unexported fields
}
func NewRequestBuilder ¶
func NewRequestBuilder(method, endpoint string, c *TestClient) *RequestBuilder
func (*RequestBuilder) Do ¶
func (rb *RequestBuilder) Do() *HC
func (*RequestBuilder) WithBody ¶
func (rb *RequestBuilder) WithBody(body io.Reader) *RequestBuilder
func (*RequestBuilder) WithCookie ¶
func (rb *RequestBuilder) WithCookie(c *http.Cookie) *RequestBuilder
func (*RequestBuilder) WithFormData ¶
func (rb *RequestBuilder) WithFormData(data url.Values) *RequestBuilder
func (*RequestBuilder) WithHeader ¶
func (rb *RequestBuilder) WithHeader(key, value string) *RequestBuilder
func (*RequestBuilder) WithMultipartForm ¶
func (rb *RequestBuilder) WithMultipartForm(boundary string, body io.Reader) *RequestBuilder
func (*RequestBuilder) WithQuery ¶
func (rb *RequestBuilder) WithQuery(key string, value interface{}) *RequestBuilder
type TestClient ¶
type TestClient struct {
// contains filtered or unexported fields
}
func NewTestClient ¶
func NewTestClient(app types.IApplication, tb testing.TB) *TestClient
func (*TestClient) Delete ¶
func (c *TestClient) Delete(path string) *RequestBuilder
func (*TestClient) Get ¶
func (c *TestClient) Get(path string) *RequestBuilder
func (*TestClient) Head ¶
func (c *TestClient) Head(path string) *RequestBuilder
func (*TestClient) Options ¶
func (c *TestClient) Options(path string) *RequestBuilder
func (*TestClient) Patch ¶
func (c *TestClient) Patch(path string, body io.Reader) *RequestBuilder
func (*TestClient) PatchJSON ¶
func (c *TestClient) PatchJSON(path string, body interface{}) *RequestBuilder
func (*TestClient) Post ¶
func (c *TestClient) Post(path string, body io.Reader) *RequestBuilder
func (*TestClient) PostJSON ¶
func (c *TestClient) PostJSON(path string, body interface{}) *RequestBuilder
func (*TestClient) Put ¶
func (c *TestClient) Put(path string, body io.Reader) *RequestBuilder
func (*TestClient) PutJSON ¶
func (c *TestClient) PutJSON(path string, body interface{}) *RequestBuilder
type TestSuite ¶
type TestSuite struct {
// contains filtered or unexported fields
}
func (*TestSuite) BeforeEach ¶
type TestSuiteBench ¶
type TestSuiteBench struct {
// contains filtered or unexported fields
}
func (*TestSuiteBench) AfterEach ¶
func (ts *TestSuiteBench) AfterEach(fn func()) *TestSuiteBench
func (*TestSuiteBench) BeforeEach ¶
func (ts *TestSuiteBench) BeforeEach(fn func()) *TestSuiteBench
func (*TestSuiteBench) Bench ¶
func (ts *TestSuiteBench) Bench(name string, fn func(*TC))
Click to show internal directories.
Click to hide internal directories.