empiretest

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2017 License: BSD-2-Clause Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// DatabaseURL is a connection string for the postgres database to use
	// during integration tests.
	DatabaseURL = "postgres://localhost/empire?sslmode=disable"
)

Functions

func ExtractProcfile added in v0.10.0

func ExtractProcfile(pf procfile.Procfile) empire.ProcfileExtractor

Returns a function that can be used as a Procfile extract for Empire. It writes a fake Docker pull to w, and extracts the given Procfile in yaml format.

func NewEmpire

func NewEmpire(t testing.TB) *empire.Empire

NewEmpire returns a new Empire instance suitable for testing. It ensures that the database is clean before returning.

func Run

func Run(m *testing.M)

Run runs testing.M after aquiring a lock against the database.

Types

type IdentityProvider added in v0.12.0

type IdentityProvider struct {
	*saml.IdentityProvider
	// contains filtered or unexported fields
}

IdentityProvider wraps a saml.IdentityProvider to serve it via an httptest.Server.

func NewIdentityProvider added in v0.12.0

func NewIdentityProvider() *IdentityProvider

NewIdentityProvider returns a new saml.IdentityProvider that can be used for testing the SAML integration.

func (*IdentityProvider) AddServiceProvider added in v0.12.0

func (idp *IdentityProvider) AddServiceProvider(url string) *saml.ServiceProvider

AddServiceProvider adds a service provider to this IDP.

func (*IdentityProvider) Close added in v0.12.0

func (idp *IdentityProvider) Close()

Close closes the underlying httptest.Server serving this IdP.

type Server added in v0.11.0

type Server struct {
	*empire.Empire
	*server.Server
	// contains filtered or unexported fields
}

Server wraps an Empire instance being served by the canonical server.Server http.Handler, for testing.

func NewServer

func NewServer(t testing.TB, e *empire.Empire) *Server

NewServer builds a new empire.Empire instance and returns an httptest.Server running the Empire API.

The Server is unstarted so that you can perform additional configuration. Consumers should call Start() before makeing any requests.

func (*Server) Close added in v0.11.0

func (s *Server) Close()

Close closes the underlying httptest.Server.

func (*Server) Start added in v0.12.0

func (s *Server) Start()

Start starts the underlying httptest.Server.

func (*Server) URL added in v0.12.0

func (s *Server) URL() string

URL returns that URL that this Empire server is (or will be) located.

Directories

Path Synopsis
Package cli provides test helpers for testing the emp CLI against an Empire environment.
Package cli provides test helpers for testing the emp CLI against an Empire environment.

Jump to

Keyboard shortcuts

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