httpmock

package
v2.5.0-pre5 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MatchAny

func MatchAny(*http.Request) bool

func RepoNetworkStubResponse

func RepoNetworkStubResponse(owner, repo, defaultBranch, permission string) string

func ScopesResponder

func ScopesResponder(scopes string) func(*http.Request) (*http.Response, error)

Types

type Matcher

type Matcher func(req *http.Request) bool

func GraphQL

func GraphQL(q string) Matcher

func REST

func REST(method, p string) Matcher

type Registry

type Registry struct {
	Requests []*http.Request
	// contains filtered or unexported fields
}

func (*Registry) Register

func (r *Registry) Register(m Matcher, resp Responder)

func (*Registry) RoundTrip

func (r *Registry) RoundTrip(req *http.Request) (*http.Response, error)

RoundTrip satisfies http.RoundTripper

func (*Registry) StubRepoInfoResponse

func (r *Registry) StubRepoInfoResponse(owner, repo, branch string)

func (*Registry) StubRepoResponse

func (r *Registry) StubRepoResponse(owner, repo string)

func (*Registry) StubRepoResponseWithPermission

func (r *Registry) StubRepoResponseWithPermission(owner, repo, permission string)

func (*Registry) Verify

func (r *Registry) Verify(t Testing)

type Responder

type Responder func(req *http.Request) (*http.Response, error)

func FileResponse

func FileResponse(filename string) Responder

func GraphQLMutation

func GraphQLMutation(body string, cb func(map[string]interface{})) Responder

func GraphQLQuery

func GraphQLQuery(body string, cb func(string, map[string]interface{})) Responder

func JSONResponse

func JSONResponse(body interface{}) Responder

func RESTPayload

func RESTPayload(responseStatus int, responseBody string, cb func(payload map[string]interface{})) Responder

func StatusStringResponse

func StatusStringResponse(status int, body string) Responder

func StringResponse

func StringResponse(body string) Responder

func WithHeader added in v2.3.0

func WithHeader(responder Responder, header string, value string) Responder

type Stub

type Stub struct {
	Matcher   Matcher
	Responder Responder
	// contains filtered or unexported fields
}

type Testing

type Testing interface {
	Errorf(string, ...interface{})
	Helper()
}

Jump to

Keyboard shortcuts

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