testsuite

package
v0.19.2 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package testsuite includes helpers for building a testsuite. TODO(sethvargo): move to internal/

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type E2EConfig added in v0.17.1

type E2EConfig struct {
	APIServerURL string           `env:"E2E_APISERVER_URL"`
	AdminAPIURL  string           `env:"E2E_ADMINAPI_URL"`
	ProjectID    string           `env:"E2E_PROJECT_ID"`
	DBConfig     *database.Config `env:",prefix=E2E_"`
}

E2EConfig represents configurations to run server E2E tests.

func NewE2EConfig added in v0.17.1

func NewE2EConfig(tb testing.TB, ctx context.Context) *E2EConfig

NewE2EConfig returns a new E2E test config.

type E2ESuite

type E2ESuite struct {
	// contains filtered or unexported fields
}

E2ESuite contains E2E test configs and other useful data.

func NewE2ESuite

func NewE2ESuite(tb testing.TB) *E2ESuite

NewE2ESuite returns an E2E test suite.

func (*E2ESuite) APIServerClient added in v0.19.0

func (s *E2ESuite) APIServerClient() *clients.APIServerClient

APIServerClient returns an API client.

func (*E2ESuite) AdminAPIServerClient added in v0.19.0

func (s *E2ESuite) AdminAPIServerClient() *clients.AdminAPIServerClient

AdminAPIServerClient returns an admin API client.

type IntegrationSuite

type IntegrationSuite struct {
	// contains filtered or unexported fields
}

IntegrationSuite encompasses a local API server and Admin API server for testing. Both servers run in-memory on the local machine.

func NewIntegrationSuite

func NewIntegrationSuite(tb testing.TB) *IntegrationSuite

NewIntegrationSuite creates a new test suite for local integration testing.

func (*IntegrationSuite) APIServerClient added in v0.19.0

func (i *IntegrationSuite) APIServerClient() *clients.APIServerClient

APIServerClient returns the API server client.

func (*IntegrationSuite) AdminAPIServerClient added in v0.19.0

func (i *IntegrationSuite) AdminAPIServerClient() *clients.AdminAPIServerClient

AdminAPIServerClient returns the Admin API client.

Jump to

Keyboard shortcuts

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