httptest

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2018 License: MIT Imports: 14 Imported by: 9

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 = "v1.0.2"

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

func New

func New(h http.Handler) *handler

Types

type File

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

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) Get

func (r *JSON) Get() *JSONResponse

func (*JSON) Patch

func (r *JSON) Patch(body interface{}) *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) 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) 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 added in v1.0.1

type ResponseRecorder = httptest.ResponseRecorder

type Server added in v1.0.1

type Server = httptest.Server

type XML

type XML struct {
	URL string

	Headers map[string]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{})

Jump to

Keyboard shortcuts

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