Documentation ¶
Overview ¶
Package testutils is indended only for use in tests, do not import in production code!
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HTTPMultiBin ¶
type HTTPMultiBin struct { Mux *http.ServeMux ServerHTTP *httptest.Server ServerHTTPS *httptest.Server Replacer *strings.Replacer TLSClientConfig *tls.Config Dialer *netext.Dialer HTTPTransport *http.Transport Context context.Context Cleanup func() }
HTTPMultiBin can be used as a local alternative of httpbin.org. It offers both http and https servers, as well as real domains
func NewHTTPMultiBin ¶
func NewHTTPMultiBin(t testing.TB) *HTTPMultiBin
NewHTTPMultiBin returns a fully configured and running HTTPMultiBin
type SimpleLogrusHook ¶ added in v0.24.0
SimpleLogrusHook implements the logrus.Hook interface and could be used to check if log messages were outputted
func (*SimpleLogrusHook) Drain ¶ added in v0.24.0
func (smh *SimpleLogrusHook) Drain() []log.Entry
Drain returns the currently stored messages and deletes them from the cache
func (*SimpleLogrusHook) Fire ¶ added in v0.24.0
func (smh *SimpleLogrusHook) Fire(e *log.Entry) error
Fire saves whatever message the logrus library passed in the cache
func (*SimpleLogrusHook) Levels ¶ added in v0.24.0
func (smh *SimpleLogrusHook) Levels() []log.Level
Levels just returns whatever was stored in the HookedLevels slice
Click to show internal directories.
Click to hide internal directories.