httptest

package
v0.0.0-...-f26991d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2015 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StartMockServer

func StartMockServer(dir string, f func(*MockServer))

Types

type Assert

type Assert struct {
	*wcg.Assert
	// contains filtered or unexported fields
}

func NewAssert

func NewAssert(t *testing.T) *Assert

func (*Assert) HttpBodyString

func (a *Assert) HttpBodyString(expect string, res *TestResponse) *Assert

func (*Assert) HttpHeader

func (a *Assert) HttpHeader(expect string, res *TestResponse, key string) *Assert

func (*Assert) HttpStatus

func (a *Assert) HttpStatus(expect int, res *TestResponse) *Assert

type MockServer

type MockServer struct {
	wcg.LocalServer
}

func (*MockServer) BaseUrl

func (ms *MockServer) BaseUrl() string

type TestRequest

type TestRequest struct {
	Request *wcg.Request
	// contains filtered or unexported fields
}

func Delete

func Delete(path string) *TestRequest

func Get

func Get(path string) *TestRequest

func Post

func Post(path string, body string) *TestRequest

func PostForm

func PostForm(path string, data url.Values) *TestRequest

func Put

func Put(path string, body string) *TestRequest

func PutForm

func PutForm(path string, data url.Values) *TestRequest

func Request

func Request(method string, path string, body io.Reader) *TestRequest

func (*TestRequest) AddHeader

func (r *TestRequest) AddHeader(key, value string) *TestRequest

func (*TestRequest) Handle

func (t *TestRequest) Handle(funcs ...func(*wcg.Response, *wcg.Request)) *TestResponse

func (*TestRequest) Header

func (t *TestRequest) Header() http.Header

func (*TestRequest) RouteTo

func (t *TestRequest) RouteTo(r *wcg.Router) *TestResponse

type TestResponse

type TestResponse struct {
	Code    int
	Header  http.Header
	Body    []byte
	Request *TestRequest
}

func (*TestResponse) Json

func (t *TestResponse) Json(v interface{}) error

Unmarshal body bytes to JSON object. panic if failes

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL