httpmock

package
v0.0.0-...-f23cdb6 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TransformJSONFilter = cmp.FilterValues(func(x, y []byte) bool {

	return json.Valid(x) && json.Valid(y)
}, cmp.Transformer("ParseJSON", func(in []byte) (out interface{}) {
	if err := json.Unmarshal(in, &out); err != nil {
		panic(err)
	}
	return out
}))

Functions

func FileResponse

func FileResponse() http.HandlerFunc

func JSONResponse

func JSONResponse(filename string) http.HandlerFunc

func MutatingResponse

func MutatingResponse(filename string, callback func(count int, i []byte) ([]byte, error)) http.HandlerFunc

Types

type Registry

type Registry struct {
	Client *openapi.APIClient

	Mux *http.ServeMux

	Port     int
	Teardown func()
	Requests []*http.Request
	// contains filtered or unexported fields
}

func NewRegistry

func NewRegistry(t *testing.T) *Registry

func (*Registry) Register

func (r *Registry) Register(url string, resp http.HandlerFunc)

func (*Registry) RegisterStub

func (r *Registry) RegisterStub(stub Stub)

func (*Registry) Serve

func (r *Registry) Serve()

type Stub

type Stub struct {
	URL string

	Responder http.HandlerFunc
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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