golazy.dev golazy.dev / lazytest Index | Files

package lazytest

import "golazy.dev/lazytest"

Types

type App

type App struct {
	Handler	http.Handler
	Router	*lazyroutes.Scope
	// contains filtered or unexported fields
}
func FromHandler
func FromHandler(t testing.TB, handler http.Handler, opts ...Option) *App
func New
func New(t testing.TB, app *lazyapp.App, opts ...Option) *App
func (app *App) Check
func (app *App) Check(cases ...Case)
func (app *App) Client
func (app *App) Client() *Client
func (app *App) Do
func (app *App) Do(method, target string, body io.Reader, opts ...RequestOption) *Response
func (app *App) Get
func (app *App) Get(target string, opts ...RequestOption) *Response
func (app *App) GetPath
func (app *App) GetPath(name string, values ...any) *Response
func (app *App) PathFor
func (app *App) PathFor(name string, values ...any) string
func (app *App) Post
func (app *App) Post(target string, body io.Reader, opts ...RequestOption) *Response
func (app *App) PostForm
func (app *App) PostForm(target string, values url.Values, opts ...RequestOption) *Response
func (app *App) Routes
func (app *App) Routes() lazyroutes.RouteTable

type Case

type Case struct {
	Name		string
	Method		string
	Path		string
	Headers		http.Header
	Status		int
	Contains	[]string
	NotContains	[]string
	ContentType	string
	Allow		[]string
}

type Client

type Client struct {
	// contains filtered or unexported fields
}
func (client *Client) Cookies
func (client *Client) Cookies() []*http.Cookie
func (client *Client) Do
func (client *Client) Do(method, target string, body io.Reader, opts ...RequestOption) *Response
func (client *Client) Get
func (client *Client) Get(target string, opts ...RequestOption) *Response
func (client *Client) Post
func (client *Client) Post(target string, body io.Reader, opts ...RequestOption) *Response
func (client *Client) PostForm
func (client *Client) PostForm(target string, values url.Values, opts ...RequestOption) *Response
func (client *Client) SetCookie
func (client *Client) SetCookie(cookie *http.Cookie)

type Response

type Response struct {
	Recorder	*httptest.ResponseRecorder
	Result		*http.Response
	Request		*http.Request
	// contains filtered or unexported fields
}
func (response *Response) BodyBytes
func (response *Response) BodyBytes() []byte
func (response *Response) BodyString
func (response *Response) BodyString() string
func (response *Response) Contains
func (response *Response) Contains(value string) *Response
func (response *Response) ContentType
func (response *Response) ContentType(value string) *Response
func (response *Response) Cookies
func (response *Response) Cookies() []*http.Cookie
func (response *Response) Header
func (response *Response) Header(name string) string
func (response *Response) HeaderContains
func (response *Response) HeaderContains(name, value string) *Response
func (response *Response) HeaderEquals
func (response *Response) HeaderEquals(name, value string) *Response
func (response *Response) JSON
func (response *Response) JSON(target any) *Response
func (response *Response) Match
func (response *Response) Match(pattern string) []string
func (response *Response) MethodNotAllowed
func (response *Response) MethodNotAllowed() *Response
func (response *Response) NotContains
func (response *Response) NotContains(value string) *Response
func (response *Response) NotFound
func (response *Response) NotFound() *Response
func (response *Response) OK
func (response *Response) OK() *Response
func (response *Response) Status
func (response *Response) Status(code int) *Response