test

package
v3.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2020 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package test is an internal package to handle common test setup

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MustGetEnv

func MustGetEnv(key string) string

MustGetEnv will panic or return the env var for a given string key

func RandomString

func RandomString(prefix string, length int) string

RandomString generates a random string with prefix

Types

type BaseSuite

type BaseSuite struct {
	suite.Suite
	SubscriptionID    string
	Namespace         string
	ResourceGroupName string
	Location          string
	Env               azure.Environment
	TagID             string
	// contains filtered or unexported fields
}

BaseSuite encapsulates a end to end test of Event Hubs with build up and tear down of all EH resources

func (*BaseSuite) DeleteEventHub

func (suite *BaseSuite) DeleteEventHub(name string)

DeleteEventHub deletes an Event Hub within the given Namespace

func (*BaseSuite) RandomHub

func (suite *BaseSuite) RandomHub(opts ...HubMgmtOption) (*mgmt.Model, func())

RandomHub creates a hub with a random'ish name

func (*BaseSuite) RandomName

func (suite *BaseSuite) RandomName(prefix string, length int) string

RandomName generates a random Event Hub name tagged with the suite id

func (*BaseSuite) SetupSuite

func (suite *BaseSuite) SetupSuite()

SetupSuite constructs the test suite from the environment and

func (*BaseSuite) TearDownSuite

func (suite *BaseSuite) TearDownSuite()

TearDownSuite might one day destroy all of the resources in the suite, but I'm not sure we want to do that just yet...

type HubMgmtOption

type HubMgmtOption func(model *mgmt.Model) error

HubMgmtOption represents an option for configuring an Event Hub.

type NamespaceMgmtOption

type NamespaceMgmtOption func(ns *mgmt.EHNamespace) error

NamespaceMgmtOption represents an option for configuring a Namespace

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL