README

GoDoc Go Report Card

github.com/gobuffalo/httptest

Formerly known as https://github.com/markbates/willie.

Installation

$ go get -u -v github.com/gobuffalo/httptest

Usage

PR PLEASE :)

Documentation

Overview

Package httptest was formerly known as [https://github.com/markbates/willie](https://github.com/markbates/willie). It is used to test HTTP applications easily.

Index

Constants

View Source
const DefaultRemoteAddr = httptest.DefaultRemoteAddr

map the std httptest package for ease

View Source
const Version = ""

Variables

View Source
var NewRecorder = httptest.NewRecorder
View Source
var NewRequest = httptest.NewRequest
View Source
var NewServer = httptest.NewServer
View Source
var NewTLSServer = httptest.NewTLSServer
View Source
var NewUnstartedServer = httptest.NewUnstartedServer

Functions

This section is empty.

Types

type File

type File struct {
	io.Reader
	ParamName string
	FileName  string
}

type Handler

type Handler struct {
	http.Handler
	Cookies    string
	Headers    map[string]string
	HmaxSecret string
}

func New

func New(h http.Handler) *Handler

func (*Handler) HTML

func (w *Handler) HTML(u string, args ...interface{}) *Request

func (*Handler) JSON

func (w *Handler) JSON(u string, args ...interface{}) *JSON

func (*Handler) XML

func (w *Handler) XML(u string, args ...interface{}) *XML

type JSON

type JSON struct {
	URL string

	Headers  map[string]string
	Username string
	Password string
	// contains filtered or unexported fields
}

func (*JSON) Delete

func (r *JSON) Delete() *JSONResponse

func (*JSON) Do

func (r *JSON) Do(method string, body interface{}) (*JSONResponse, error)

func (*JSON) Get

func (r *JSON) Get() *JSONResponse

func (*JSON) Patch

func (r *JSON) Patch(body interface{}) *JSONResponse

func (*JSON) Perform

func (r *JSON) Perform(req *http.Request) *JSONResponse

func (*JSON) Post

func (r *JSON) Post(body interface{}) *JSONResponse

func (*JSON) Put

func (r *JSON) Put(body interface{}) *JSONResponse

type JSONResponse

type JSONResponse struct {
	*Response
}

func (*JSONResponse) Bind

func (r *JSONResponse) Bind(x interface{})

type Request

type Request struct {
	URL string

	Headers  map[string]string
	Username string
	Password string
	// contains filtered or unexported fields
}

func (*Request) Delete

func (r *Request) Delete() *Response

func (*Request) Do

func (r *Request) Do(method string, body interface{}) (*Response, error)

func (*Request) Get

func (r *Request) Get() *Response

func (*Request) MultiPartPost

func (r *Request) MultiPartPost(body interface{}, files ...File) (*Response, error)

func (*Request) MultiPartPut

func (r *Request) MultiPartPut(body interface{}, files ...File) (*Response, error)

func (*Request) Perform

func (r *Request) Perform(req *http.Request) *Response

func (*Request) Post

func (r *Request) Post(body interface{}) *Response

func (*Request) Put

func (r *Request) Put(body interface{}) *Response

func (*Request) SetBasicAuth

func (r *Request) SetBasicAuth(username, password string)

type Response

type Response struct {
	*httptest.ResponseRecorder
}

func (*Response) CloseNotify

func (r *Response) CloseNotify() <-chan bool

func (*Response) Location

func (r *Response) Location() string

type ResponseRecorder

type ResponseRecorder = httptest.ResponseRecorder

type Server

type Server = httptest.Server

type XML

type XML struct {
	URL string

	Headers  map[string]string
	Username string
	Password string
	// contains filtered or unexported fields
}

func (*XML) Delete

func (r *XML) Delete() *XMLResponse

func (*XML) Get

func (r *XML) Get() *XMLResponse

func (*XML) Patch

func (r *XML) Patch(body interface{}) *XMLResponse

func (*XML) Post

func (r *XML) Post(body interface{}) *XMLResponse

func (*XML) Put

func (r *XML) Put(body interface{}) *XMLResponse

type XMLResponse

type XMLResponse struct {
	*Response
}

func (*XMLResponse) Bind

func (r *XMLResponse) Bind(x interface{})

Directories

Path Synopsis
internal
takeon/github.com/ajg/form
Package form implements encoding and decoding of application/x-www-form-urlencoded data.
Package form implements encoding and decoding of application/x-www-form-urlencoded data.