Documentation ¶
Index ¶
- Constants
- Variables
- func CaptureLogsForTest(echo bool) func() []string
- func CaptureLogsForTestWithChannel(messagesCh chan string, echo bool) func() []string
- func CreateExpiringQueue(t *testing.T, qd *atom.QueueDescription) (string, func())
- func EnableStdoutLogging(t *testing.T)
- func MustAMQPUUID() amqp.UUID
- func MustGetEnvVar(t *testing.T, name EnvKey) string
- func MustGetEnvVars[KeyT ~string](keys []KeyT) map[KeyT]string
- func NewClient[OptionsT any, ClientT any](t *testing.T, args NewClientArgs[OptionsT, ClientT], ...) *ClientT
- func RandomString(prefix string, length int) string
- func RequireClose(t *testing.T, closeable interface{ ... })
- func RequireLinksClose(t *testing.T, closeable interface{ ... })
- func RequireNSClose(t *testing.T, closeable interface{ ... })
- type EnvKey
- type IdentityVars
- type NewClientArgs
- type NewClientOptions
Constants ¶
View Source
const ( BuiltInTestQueue = "testQueue" BuildInTestQueueWithSessions = "testQueueWithSessions" )
these are created by the test-resources.bicep template - they're useful for tests where we don't need to guaranteee any state, just existence, like our connectivity/recovery tests.
Variables ¶
View Source
var LoggingChannelValue atomic.Value
Functions ¶
func CaptureLogsForTest ¶ added in v0.3.6
CaptureLogsForTest adds a logging listener which captures messages to an internal channel. Returns a function that ends log capturing and returns any captured messages. It's safe to call endCapture() multiple times, so a simple call pattern is:
endCapture := CaptureLogsForTest() defer endCapture() // ensure cleanup in case of test assert failures /* some test code */ messages := endCapture() /* do inspection of log messages */
func CaptureLogsForTestWithChannel ¶ added in v0.4.0
func CreateExpiringQueue ¶ added in v0.3.4
func CreateExpiringQueue(t *testing.T, qd *atom.QueueDescription) (string, func())
func EnableStdoutLogging ¶ added in v0.3.6
EnableStdoutLogging turns on logging to stdout for diagnostics.
func MustAMQPUUID ¶ added in v1.2.0
func MustAMQPUUID() amqp.UUID
func MustGetEnvVars ¶ added in v1.7.2
func NewClient ¶ added in v1.7.2
func NewClient[OptionsT any, ClientT any](t *testing.T, args NewClientArgs[OptionsT, ClientT], options *NewClientOptions[OptionsT]) *ClientT
func RandomString ¶
RandomString generates a random string with prefix
func RequireClose ¶ added in v1.2.0
func RequireLinksClose ¶ added in v1.2.0
Types ¶
type EnvKey ¶ added in v1.7.2
type EnvKey string
const ( EnvKeyEndpoint EnvKey = "SERVICEBUS_ENDPOINT" EnvKeyEndpointPremium EnvKey = "SERVICEBUS_ENDPOINT_PREMIUM" EnvKeyConnectionString EnvKey = "SERVICEBUS_CONNECTION_STRING" EnvKeyConnectionStringPremium EnvKey = "SERVICEBUS_CONNECTION_STRING_PREMIUM" EnvKeyConnectionStringNoManage EnvKey = "SERVICEBUS_CONNECTION_STRING_NO_MANAGE" EnvKeyConnectionStringSendOnly EnvKey = "SERVICEBUS_CONNECTION_STRING_SEND_ONLY" EnvKeyConnectionStringListenOnly EnvKey = "SERVICEBUS_CONNECTION_STRING_LISTEN_ONLY" )
type IdentityVars ¶ added in v1.7.2
type IdentityVars struct { Endpoint string PremiumEndpoint string Cred azcore.TokenCredential }
func GetIdentityVars ¶ added in v1.3.0
func GetIdentityVars(t *testing.T) *IdentityVars
type NewClientArgs ¶ added in v1.7.2
type NewClientOptions ¶ added in v1.7.2
Click to show internal directories.
Click to hide internal directories.