mockutil

package
v2.16.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handler

func Handler(t *testing.T, requests []Request) http.HandlerFunc

Handler is used with a httptest.Server to mock http requests provided by the user.

Request matching is based on the request count, and the user provided request will be iterated over.

func Server added in v2.15.0

func Server(t *testing.T, requests []Request) *httptest.Server

Server is a httptest.Server wrapping a Handler that closes itself at the end of the test.

Types

type Request

type Request struct {
	Method string
	Path   string
	Want   func(t *testing.T, r *http.Request)

	Status  int
	JSON    any
	JSONRaw string
}

Request describes a http request that a httptest.Server should receive, and the corresponding response to return.

Additional checks on the request (e.g. request body) may be added using the [Request.Want] function.

The response body is populated from either a JSON struct, or a JSON string.

Jump to

Keyboard shortcuts

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