Documentation ¶
Overview ¶
Package testutils provides utilities for writing gologin tests.
Index ¶
- func AssertBodyString(t *testing.T, rc io.ReadCloser, expected string)
- func AssertFailureNotCalled(t *testing.T) http.Handler
- func AssertSuccessNotCalled(t *testing.T) http.Handler
- func NewErrorServer(message string, code int) (*http.Client, *httptest.Server)
- func NewTestServerFunc(handler func(w http.ResponseWriter, r *http.Request)) *httptest.Server
- func TestServer() (*http.Client, *http.ServeMux, *httptest.Server)
- type RewriteTransport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertBodyString ¶
func AssertBodyString(t *testing.T, rc io.ReadCloser, expected string)
AssertBodyString asserts that a Request Body matches the expected string.
func AssertFailureNotCalled ¶
AssertFailureNotCalled is a failure http.Handler that fails if called.
func AssertSuccessNotCalled ¶
AssertSuccessNotCalled is a success http.Handler that fails if called.
func NewErrorServer ¶
NewErrorServer returns a new httptest.Server, which responds with the given error message and code, and a client which proxies requests to the server using a custom transport. The caller must close the server.
func NewTestServerFunc ¶
NewTestServerFunc is an adapter to allow the use of ordinary functions as httptest.Server's for testing. Caller must close the server.
Types ¶
type RewriteTransport ¶
type RewriteTransport struct {
Transport http.RoundTripper
}
RewriteTransport rewrites https requests to http to avoid TLS cert issues during testing.