Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var MockConnectionError = MockResponse{0, ""}
MockConnectionError mocks a connection error
Functions ¶
func SetRequestor ¶
func SetRequestor(requestor Requestor)
SetRequestor sets the requestor used by Request
Types ¶
type MockRequestor ¶ added in v0.52.0
type MockRequestor struct {
// contains filtered or unexported fields
}
func NewMockRequestor ¶
func NewMockRequestor(mocks map[string][]MockResponse) *MockRequestor
func (*MockRequestor) Clone ¶ added in v0.54.0
func (r *MockRequestor) Clone() *MockRequestor
Clone returns a clone of this requestor
func (*MockRequestor) HasUnused ¶ added in v0.52.0
func (r *MockRequestor) HasUnused() bool
HasUnused returns true if there are unused mocks leftover
func (*MockRequestor) MarshalJSON ¶ added in v0.54.0
func (r *MockRequestor) MarshalJSON() ([]byte, error)
func (*MockRequestor) UnmarshalJSON ¶ added in v0.52.0
func (r *MockRequestor) UnmarshalJSON(data []byte) error
type MockResponse ¶ added in v0.52.0
type MockResponse struct { Status int `json:"status" validate:"required"` Body string `json:"body" validate:"required"` }
func NewMockResponse ¶
func NewMockResponse(status int, body string) MockResponse
NewMockResponse creates a new mock response
type Requestor ¶
Requestor is anything that can make an HTTP request with a client
var DefaultRequestor Requestor = defaultRequestor{}
DefaultRequestor is the default HTTP requestor
type Trace ¶
type Trace struct { Request *http.Request RequestTrace []byte Response *http.Response ResponseTrace []byte ResponseBody []byte StartTime time.Time EndTime time.Time }
Trace holds the complete trace of an HTTP request/response
Click to show internal directories.
Click to hide internal directories.