Documentation ¶
Overview ¶
Package testutils provides utilities for use in tests
Index ¶
- Variables
- 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 TeardownFixture(tf *TestFixture)
- func TestServer() (*http.Client, *http.ServeMux, *httptest.Server)
- type DBConfig
- type Option
- type RewriteTransport
- type TestFixture
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInvalidDBURI is returned when an invalid DB URI is used ErrInvalidDBURI = errors.New("invalid DB URI") )
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
func NewTestServerFunc ¶
NewTestServerFunc is an adapter to allow the use of ordinary functions
func TeardownFixture ¶
func TeardownFixture(tf *TestFixture)
Types ¶
type DBConfig ¶ added in v0.4.0
type DBConfig struct {
// contains filtered or unexported fields
}
DBConfig is a struct that holds the configuration for the database
type Option ¶ added in v0.4.0
type Option func(*DBConfig)
Option is a functional option for configuring the DBConfig
func WithExpiryMinutes ¶ added in v0.4.0
WithExpiryMinutes sets the expiration of the container, defaults to 10 minutes
func WithMaxConn ¶ added in v0.4.0
WithMaxConn sets the max connections to the db container, defaults to 100
type RewriteTransport ¶
type RewriteTransport struct {
Transport http.RoundTripper
}
RewriteTransport rewrites https requests to http to avoid TLS tomfoolery
type TestFixture ¶
type TestFixture struct { Pool *dockertest.Pool URI string Dialect string // contains filtered or unexported fields }
TestFixture is a struct that holds the pool, resource and URI for the database
func GetPostgresDockerTest ¶
func GetTestURI ¶
func GetTestURI(opts ...Option) *TestFixture
GetTestURI returns the dialect, connection string and if used a testcontainer for database connectivity in tests