integration

package
v0.0.0-...-87f5de6 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2020 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIKey

type APIKey struct {
	AccessKey string `json:"accessKey"`
	SecretKey []byte `json:"secretKey"`
}

type RequestBuilder

type RequestBuilder struct {
	// contains filtered or unexported fields
}

func (*RequestBuilder) AsUser

func (b *RequestBuilder) AsUser(u *UserSession) *RequestBuilder

func (*RequestBuilder) Do

func (b *RequestBuilder) Do() *ResponseTester

func (*RequestBuilder) WithAPIKey

func (b *RequestBuilder) WithAPIKey(k *APIKey) *RequestBuilder

func (*RequestBuilder) WithJSONBody

func (b *RequestBuilder) WithJSONBody(body string) *RequestBuilder

func (*RequestBuilder) WithMarshaledJSONBody

func (b *RequestBuilder) WithMarshaledJSONBody(body map[string]interface{}) *RequestBuilder

func (*RequestBuilder) WithMultipartBody

func (b *RequestBuilder) WithMultipartBody(fields map[string]string, files map[string]*os.File) *RequestBuilder

func (*RequestBuilder) WithURLEncodedBody

func (b *RequestBuilder) WithURLEncodedBody(fields map[string]string) *RequestBuilder

type ResponseTester

type ResponseTester struct {
	// contains filtered or unexported fields
}

func (*ResponseTester) ExpectJSON

func (rt *ResponseTester) ExpectJSON(expected string) *ResponseTester

func (*ResponseTester) ExpectNotFound

func (rt *ResponseTester) ExpectNotFound() *ResponseTester

func (*ResponseTester) ExpectResponse

func (rt *ResponseTester) ExpectResponse(expectedStatus int, expectedBody []byte) *ResponseTester

func (*ResponseTester) ExpectStatus

func (rt *ResponseTester) ExpectStatus(statusCode int) *ResponseTester

func (*ResponseTester) ExpectSubsetJSON

func (rt *ResponseTester) ExpectSubsetJSON(expected string) *ResponseTester

func (*ResponseTester) ExpectSubsetJSONArray

func (rt *ResponseTester) ExpectSubsetJSONArray(expected []string) *ResponseTester

func (*ResponseTester) ExpectSuccess

func (rt *ResponseTester) ExpectSuccess() *ResponseTester

func (*ResponseTester) ExpectUnauthorized

func (rt *ResponseTester) ExpectUnauthorized() *ResponseTester

func (*ResponseTester) ResponseBody

func (rt *ResponseTester) ResponseBody() []byte

func (*ResponseTester) ResponseID

func (rt *ResponseTester) ResponseID() int64

func (*ResponseTester) ResponseUUID

func (rt *ResponseTester) ResponseUUID() string

type TestBrowser

type TestBrowser struct {
	LastResponseRecorder *httptest.ResponseRecorder
	// contains filtered or unexported fields
}

TestBrowser generates test requests/responsewriters and saves cookies for all future requests

func (*TestBrowser) NewRequest

func (b *TestBrowser) NewRequest() (http.ResponseWriter, *http.Request)

type Tester

type Tester struct {
	DefaultUser *UserSession
	// contains filtered or unexported fields
}

func NewTester

func NewTester(t *testing.T) *Tester

func (*Tester) APIKeyForUser

func (a *Tester) APIKeyForUser(u *UserSession) *APIKey

func (*Tester) Delete

func (a *Tester) Delete(path string) *RequestBuilder

func (*Tester) Get

func (a *Tester) Get(path string) *RequestBuilder

func (*Tester) NewUser

func (a *Tester) NewUser(slug string, firstName string, lastName string) *UserSession

func (*Tester) Patch

func (a *Tester) Patch(path string) *RequestBuilder

func (*Tester) Post

func (a *Tester) Post(path string) *RequestBuilder

func (*Tester) Put

func (a *Tester) Put(path string) *RequestBuilder

func (*Tester) TestingT

func (a *Tester) TestingT() *testing.T

type UserSession

type UserSession struct {
	Client    *http.Client
	CSRFToken string
	UserSlug  string
}

Jump to

Keyboard shortcuts

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