Documentation
¶
Index ¶
- type Body
- type BodyType
- type ConnectionOptions
- type Expectation
- type ExpectationId
- type HTTPCookie
- type HTTPCookies
- type HTTPError
- type HTTPForward
- type HTTPForwardClassCallback
- type HTTPForwardObjectCallback
- type HTTPForwardTemplate
- type HTTPHeader
- type HTTPHeaders
- type HTTPOverrideForwardedRequest
- type HTTPResponseClassCallback
- type HTTPResponseObjectCallback
- type HTTPResponseTemplate
- type MockServerClient
- func (msc *MockServerClient) Clear(request Request)
- func (msc *MockServerClient) ClearAll()
- func (msc *MockServerClient) ClearById(expectationId string)
- func (msc *MockServerClient) RegisterExpectation(expectation Expectation)
- func (msc *MockServerClient) Verify(verify Verify)
- func (msc *MockServerClient) VerifySequence(sequence VerifySequence)
- type PathModifier
- type PathParameter
- type QueryParameter
- type QueryStringParameters
- type Request
- type RequestModifier
- type Response
- type ResponseModifier
- type SocketAddress
- type TimeToLive
- type TimeUnit
- type Times
- type Verify
- type VerifySequence
- type VerifyTimes
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Body ¶
type Body struct {
Base64Bytes string `json:"base64Bytes,omitempty"`
Not bool `json:"not,omitempty"`
Type BodyType `json:"type,omitempty"`
ContentType string `json:"contentType,omitempty"`
}
func StringBody ¶
type BodyType ¶
type BodyType string
const ( BINARY BodyType = "BINARY" JSON BodyType = "JSON" JSONSchema BodyType = "JSON_SCHEMA" JSONPath BodyType = "JSON_PATH" Parameters BodyType = "PARAMETERS" Regex BodyType = "REGEX" String BodyType = "STRING" XML BodyType = "XML" XMLSchema BodyType = "XML_SCHEMA" XPath BodyType = "XPATH" LogEvent BodyType = "LOG_EVENT" )
type ConnectionOptions ¶
type ConnectionOptions struct {
SuppressContentLengthHeader bool `json:"suppressContentLengthHeader,omitempty"`
ContentLengthHeaderOverride int `json:"contentLengthHeaderOverride,omitempty"`
SuppressConnectionHeader bool `json:"suppressConnectionHeader,omitempty"`
ChunkSize int `json:"chunkSize,omitempty"`
KeepAliveOverride bool `json:"keepAliveOverride,omitempty"`
CloseSocket bool `json:"closeSocket,omitempty"`
CloseSocketDelay TimeUnit `json:"closeSocketDelay,omitempty"`
}
type Expectation ¶
type Expectation struct {
ID string `json:"id,omitempty"`
Priority int `json:"priority,omitempty"`
Request Request `json:"httpRequest,omitempty"`
Response Response `json:"httpResponse,omitempty"`
HTTPResponseTemplate HTTPResponseTemplate `json:"httpResponseTemplate,omitempty"`
HTTPResponseClassCallback HTTPResponseClassCallback `json:"httpResponseClassCallback,omitempty"`
HTTPResponseObjectCallback HTTPResponseObjectCallback `json:"httpResponseObjectCallback,omitempty"`
HTTPForward HTTPForward `json:"httpForward,omitempty"`
HTTPForwardTemplate HTTPForwardTemplate `json:"httpForwardTemplate,omitempty"`
HTTPForwardClassCallback HTTPForwardClassCallback `json:"httpForwardClassCallback,omitempty"`
HTTPForwardObjectCallback HTTPForwardObjectCallback `json:"httpForwardObjectCallback,omitempty"`
HTTPOverrideForwardedRequest HTTPOverrideForwardedRequest `json:"httpOverrideForwardedRequest,omitempty"`
HTTPError HTTPError `json:"httpError,omitempty"`
Times Times `json:"times,omitempty"`
TimeToLive TimeToLive `json:"timeToLive,omitempty"`
}
type ExpectationId ¶
type ExpectationId struct {
ID string `json:"id,omitempty"`
}
type HTTPCookie ¶
type HTTPCookies ¶
type HTTPCookies struct {
Add []HTTPCookie `json:"add,omitempty"`
Replace []HTTPCookie `json:"replace,omitempty"`
Remove []string `json:"remove,omitempty"`
}
type HTTPForward ¶
type HTTPForwardTemplate ¶
type HTTPHeader ¶
type HTTPHeaders ¶
type HTTPHeaders struct {
Add []HTTPHeader `json:"add,omitempty"`
Replace []HTTPHeader `json:"replace,omitempty"`
Remove []string `json:"remove,omitempty"`
}
type HTTPOverrideForwardedRequest ¶
type HTTPOverrideForwardedRequest struct {
Delay TimeUnit `json:"delay,omitempty"`
RequestOverride Request `json:"requestOverride,omitempty"`
RequestModifier RequestModifier `json:"requestModifier,omitempty"`
ResponseOverride Response `json:"responseOverride,omitempty"`
ResponseModifier ResponseModifier `json:"responseModifier,omitempty"`
}
type HTTPResponseTemplate ¶
type MockServerClient ¶
type MockServerClient struct {
// contains filtered or unexported fields
}
func New ¶
func New(uri string) *MockServerClient
func (*MockServerClient) Clear ¶
func (msc *MockServerClient) Clear(request Request)
func (*MockServerClient) ClearAll ¶
func (msc *MockServerClient) ClearAll()
func (*MockServerClient) ClearById ¶
func (msc *MockServerClient) ClearById(expectationId string)
func (*MockServerClient) RegisterExpectation ¶
func (msc *MockServerClient) RegisterExpectation(expectation Expectation)
func (*MockServerClient) Verify ¶
func (msc *MockServerClient) Verify(verify Verify)
func (*MockServerClient) VerifySequence ¶
func (msc *MockServerClient) VerifySequence(sequence VerifySequence)
type PathModifier ¶
type PathParameter ¶
type QueryParameter ¶
type QueryParameter struct {
Name string `json:"name,omitempty"`
Values []string `json:"values,omitempty"`
}
func WithQueryParameter ¶
func WithQueryParameter(name string, values ...string) []QueryParameter
type QueryStringParameters ¶
type QueryStringParameters struct {
Add []QueryParameter `json:"add,omitempty"`
Replace []QueryParameter `json:"replace,omitempty"`
Remove []string `json:"remove,omitempty"`
}
type Request ¶
type Request struct {
Secure bool `json:"secure,omitempty"`
KeepAlive bool `json:"keepAlive,omitempty"`
Method string `json:"method,omitempty"`
Path string `json:"path,omitempty"`
PathParameters []PathParameter `json:"pathParameters,omitempty"`
QueryStringParameters []QueryParameter `json:"queryStringParameters,omitempty"`
Body Body `json:"body,omitempty"`
Headers []HTTPHeader `json:"headers,omitempty"`
Cookies []HTTPCookie `json:"cookies,omitempty"`
SocketAddress SocketAddress `json:"socketAddress,omitempty"`
Protocol string `json:"protocol,omitempty"`
}
type RequestModifier ¶
type RequestModifier struct {
Path PathModifier `json:"path,omitempty"`
QueryStringParameters QueryStringParameters `json:"queryStringParameters,omitempty"`
Headers HTTPHeaders `json:"headers,omitempty"`
Cookies HTTPCookies `json:"cookies,omitempty"`
}
type Response ¶
type Response struct {
Delay TimeUnit `json:"delay,omitempty"`
Body Body `json:"body,omitempty"`
Cookies []HTTPCookie `json:"cookies,omitempty"`
ConnectionOptions ConnectionOptions `json:"connectionOptions,omitempty"`
Headers []HTTPHeader `json:"headers,omitempty"`
StatusCode int `json:"statusCode,omitempty"`
ReasonPhrase string `json:"reasonPhrase,omitempty"`
}
func JsonResponse ¶
func StringResponse ¶
type ResponseModifier ¶
type ResponseModifier struct {
Headers HTTPHeaders `json:"headers,omitempty"`
Cookies HTTPCookies `json:"cookies,omitempty"`
}
type SocketAddress ¶
type TimeToLive ¶
type Times ¶
type Verify ¶
type Verify struct {
ExpectationID ExpectationId `json:"expectationId,omitempty"`
Request Request `json:"httpRequest,omitempty"`
Times VerifyTimes `json:"times"`
MaximumNumberOfRequestToReturnInVerificationFailure int `json:"maximumNumberOfRequestToReturnInVerificationFailure,omitempty"`
}
type VerifySequence ¶
type VerifySequence struct {
ExpectationIds []ExpectationId `json:"expectationIds,omitempty"`
Requests []Request `json:"httpRequests,omitempty"`
MaximumNumberOfRequestToReturnInVerificationFailure int `json:"maximumNumberOfRequestToReturnInVerificationFailure,omitempty"`
}
func Sequence ¶
func Sequence() *VerifySequence
func (*VerifySequence) WithIds ¶
func (vs *VerifySequence) WithIds(ids []string) *VerifySequence
type VerifyTimes ¶
func NeverCalled ¶
func NeverCalled() VerifyTimes
Click to show internal directories.
Click to hide internal directories.