Documentation ¶
Index ¶
- func MkTmpdir(prefix string) (string, error)
- func MkTmpdirOrDie(prefix string) string
- type FakeHandler
- func (f *FakeHandler) ServeHTTP(response http.ResponseWriter, request *http.Request)
- func (f *FakeHandler) SetResponseBody(responseBody string)
- func (f *FakeHandler) ValidateRequest(t TestInterface, expectedPath, expectedMethod string, body *string)
- func (f *FakeHandler) ValidateRequestCount(t TestInterface, count int) bool
- type LogInterface
- type TestInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MkTmpdir ¶
MkTmpdir creates a temporary directory based upon the prefix passed in. If successful, it returns the temporary directory path. The directory can be deleted with a call to "os.RemoveAll(...)". In case of error, it'll return an empty string and the error.
Types ¶
type FakeHandler ¶
type FakeHandler struct { RequestReceived *http.Request RequestBody string StatusCode int ResponseBody string // For logging - you can use a *testing.T // This will keep log messages associated with the test. T LogInterface SkipRequestFn func(verb string, url url.URL) bool // contains filtered or unexported fields }
FakeHandler is to assist in testing HTTP requests. Notice that FakeHandler is not thread safe and you must not direct traffic to except for the request you want to test. You can do this by hiding it in an http.ServeMux.
func (*FakeHandler) ServeHTTP ¶
func (f *FakeHandler) ServeHTTP(response http.ResponseWriter, request *http.Request)
func (*FakeHandler) SetResponseBody ¶
func (f *FakeHandler) SetResponseBody(responseBody string)
func (*FakeHandler) ValidateRequest ¶
func (f *FakeHandler) ValidateRequest(t TestInterface, expectedPath, expectedMethod string, body *string)
ValidateRequest verifies that FakeHandler received a request with expected path, method, and body.
func (*FakeHandler) ValidateRequestCount ¶
func (f *FakeHandler) ValidateRequestCount(t TestInterface, count int) bool
Click to show internal directories.
Click to hide internal directories.