Documentation
¶
Index ¶
- type Action
- type BlueGreener
- type Client
- type Controller
- type Courier
- func (c *Courier) BindService(appName, serviceName string) ([]byte, error)
- func (c *Courier) CleanUp() error
- func (c *Courier) CreateService(service, plan, name string) ([]byte, error)
- func (c *Courier) Cups(appName string, body string) ([]byte, error)
- func (c *Courier) Delete(appName string) ([]byte, error)
- func (c *Courier) DeleteRoute(domain, hostname string) ([]byte, error)
- func (c *Courier) DeleteService(serviceName string) ([]byte, error)
- func (c *Courier) Domains() ([]string, error)
- func (c *Courier) Exists(appName string) bool
- func (c *Courier) Login(foundationURL, username, password, org, space string, skipSSL bool) ([]byte, error)
- func (c *Courier) Logs(appName string) ([]byte, error)
- func (c *Courier) MapRoute(appName, domain, hostname string) ([]byte, error)
- func (c *Courier) MapRouteWithPath(appName, domain, hostname, path string) ([]byte, error)
- func (c *Courier) Push(appName, appLocation, hostname string, instances uint16) ([]byte, error)
- func (c *Courier) Rename(appName, newAppName string) ([]byte, error)
- func (c *Courier) Restage(appName string) ([]byte, error)
- func (c *Courier) Start(appName string) ([]byte, error)
- func (c *Courier) Stop(appName string) ([]byte, error)
- func (c *Courier) UnbindService(appName, serviceName string) ([]byte, error)
- func (c *Courier) UnmapRoute(appName, domain, hostname string) ([]byte, error)
- func (c *Courier) UnmapRouteWithPath(appName, domain, hostname, path string) ([]byte, error)
- func (c *Courier) Uups(appName string, body string) ([]byte, error)
- type Deployer
- type Env
- type ErrorFinder
- type ErrorMatcherMock
- type EventBinding
- type EventManager
- type Executor
- type Extractor
- type Fetcher
- type FileSystemCleaner
- type Handler
- type HealthChecker
- type Prechecker
- type PushController
- type PushManager
- func (p *PushManager) CleanUp()
- func (p *PushManager) Create(environment S.Environment, response io.ReadWriter, foundationURL string) (interfaces.Action, error)
- func (p *PushManager) ExecuteError(executeErrors []error) error
- func (p *PushManager) InitiallyError(initiallyErrors []error) error
- func (p *PushManager) OnFinish(env S.Environment, response io.ReadWriter, err error) interfaces.DeployResponse
- func (p *PushManager) OnStart() error
- func (p *PushManager) SetUp() error
- func (p *PushManager) SuccessError(successErrors []error) error
- func (p *PushManager) UndoError(executeErrors, undoErrors []error) error
- type PushManagerFactory
- type Pusher
- type Randomizer
- type StartController
- type StartManager
- func (s *StartManager) CleanUp()
- func (s *StartManager) Create(environment S.Environment, response io.ReadWriter, foundationURL string) (interfaces.Action, error)
- func (s *StartManager) ExecuteError(executeErrors []error) error
- func (s *StartManager) InitiallyError(initiallyErrors []error) error
- func (s *StartManager) OnFinish(env S.Environment, response io.ReadWriter, err error) interfaces.DeployResponse
- func (s *StartManager) OnStart() error
- func (s *StartManager) SetUp() error
- func (s *StartManager) SuccessError(successErrors []error) error
- func (s *StartManager) UndoError(executeErrors, undoErrors []error) error
- type StartManagerFactory
- type StartStopper
- type StopController
- type StopManager
- func (s *StopManager) CleanUp()
- func (s *StopManager) Create(environment S.Environment, response io.ReadWriter, foundationURL string) (interfaces.Action, error)
- func (s *StopManager) ExecuteError(executeErrors []error) error
- func (s *StopManager) InitiallyError(initiallyErrors []error) error
- func (s *StopManager) OnFinish(env S.Environment, response io.ReadWriter, err error) interfaces.DeployResponse
- func (s *StopManager) OnStart() error
- func (s *StopManager) SetUp() error
- func (s *StopManager) SuccessError(successErrors []error) error
- func (s *StopManager) UndoError(executeErrors, undoErrors []error) error
- type StopManagerFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct {
InitiallyCall struct {
Returns struct {
Error error
}
}
ExecuteCall struct {
Returns struct {
Error error
}
}
VerifyCall struct {
Returns struct {
Error error
}
}
SuccessCall struct {
Returns struct {
Error error
}
}
UndoCall struct {
Returns struct {
Error error
}
}
FinallyCall struct {
Returns struct {
Error error
}
}
}
Action handmade mock for tests.
type BlueGreener ¶
type BlueGreener struct {
ExecuteCall struct {
Write string
Received struct {
ActionCreator I.ActionCreator
Environment S.Environment
Out io.Writer
}
Returns struct {
Error I.DeploymentError
}
}
}
BlueGreener handmade mock for tests.
func (*BlueGreener) Execute ¶
func (b *BlueGreener) Execute(actionCreator I.ActionCreator, environment S.Environment, out io.ReadWriter) error
Push mock method.
type Client ¶ added in v0.7.0
type Client struct {
GetCall struct {
Received struct {
URL string
}
Returns struct {
Response http.Response
Error error
}
}
}
Client handmade mock for tests.
type Controller ¶
type Controller struct {
RunDeploymentCall struct {
Called bool
Received struct {
Deployment *I.Deployment
Response *bytes.Buffer
UUID string
}
Write struct {
Output string
}
Returns I.DeployResponse
}
RunDeploymentViaHttpCall struct {
Called bool
Received struct {
Context *gin.Context
}
}
PutRequestHandlerCall struct {
Called bool
Received struct {
Context *gin.Context
}
}
}
func (*Controller) PutRequestHandler ¶
func (c *Controller) PutRequestHandler(g *gin.Context)
func (*Controller) RunDeployment ¶
func (c *Controller) RunDeployment(deployment *I.Deployment, response *bytes.Buffer) I.DeployResponse
func (*Controller) RunDeploymentViaHttp ¶
func (c *Controller) RunDeploymentViaHttp(g *gin.Context)
type Courier ¶
type Courier struct {
TimesCourierCalled int
LoginCall struct {
Received struct {
FoundationURL string
Username string
Password string
Org string
Space string
SkipSSL bool
}
Returns struct {
Output []byte
Error error
}
}
StartCall struct {
Received struct {
AppName string
}
Returns struct {
Output []byte
Error error
}
}
StopCall struct {
Received struct {
AppName string
}
Returns struct {
Output []byte
Error error
}
}
DeleteCall struct {
Received struct {
AppName string
}
Returns struct {
Output []byte
Error error
}
}
PushCall struct {
Received struct {
AppName string
AppPath string
Hostname string
Instances uint16
}
Returns struct {
Output []byte
Error error
}
}
RenameCall struct {
Received struct {
AppName string
AppNameVenerable string
}
Returns struct {
Output []byte
Error error
}
}
LogsCall struct {
Received struct {
AppName string
}
Returns struct {
Output []byte
Error error
}
}
MapRouteWithPathCall struct {
TimesCalled int
Received struct {
AppName []string
Domain []string
Hostname []string
Path []string
}
Returns struct {
Output [][]byte
Error []error
}
}
MapRouteCall struct {
TimesCalled int
Received struct {
AppName []string
Domain []string
Hostname []string
}
Returns struct {
Output [][]byte
Error []error
}
}
UnmapRouteCall struct {
OrderCalled int
Received struct {
AppName string
Domain string
Hostname string
}
Returns struct {
Output []byte
Error error
}
}
DeleteRouteCall struct {
OrderCalled int
Received struct {
Domain string
Hostname string
}
Returns struct {
Output []byte
Error error
}
}
CreateServiceCall struct {
}
ExistsCall struct {
Received struct {
AppName string
}
Returns struct {
Bool bool
}
}
CupsCall struct {
Received struct {
AppName string
Body string
}
Returns struct {
Output []byte
Error error
}
}
UupsCall struct {
Received struct {
AppName string
Body string
}
Returns struct {
Output []byte
Error error
}
}
DomainsCall struct {
TimesCalled int
Returns struct {
Domains []string
Error error
}
}
CleanUpCall struct {
Returns struct {
Error error
}
}
}
Courier handmade mock for tests.
func (*Courier) BindService ¶
func (*Courier) CreateService ¶
func (*Courier) DeleteRoute ¶
DeleteRoute mock method.
func (*Courier) Login ¶
func (c *Courier) Login(foundationURL, username, password, org, space string, skipSSL bool) ([]byte, error)
Login mock method.
func (*Courier) MapRouteWithPath ¶
MapRoute mock method.
func (*Courier) UnbindService ¶
func (*Courier) UnmapRoute ¶ added in v0.7.0
UnmapRoute mock method.
func (*Courier) UnmapRouteWithPath ¶
type Deployer ¶
type Deployer struct {
DeployCall struct {
Called int
Received struct {
DeploymentInfo *structs.DeploymentInfo
Env structs.Environment
ActionCreator I.ActionCreator
Response io.ReadWriter
}
Write struct {
Output string
}
Returns struct {
Error error
StatusCode int
}
}
}
Deployer handmade mock for tests.
func (*Deployer) Deploy ¶
func (d *Deployer) Deploy(deploymentInfo *structs.DeploymentInfo, env structs.Environment, actionCreator I.ActionCreator, out io.ReadWriter) *I.DeployResponse
Deploy mock method.
type Env ¶
type Env struct {
GetCall struct {
Received struct {
Keys []string
}
Returns struct {
Values map[string]string
}
}
}
Env handmade mock for tests.
type ErrorFinder ¶
type ErrorFinder struct {
FindErrorsCall struct {
Received struct {
Response string
}
Returns struct {
Errors []interfaces.LogMatchedError
}
}
}
func (*ErrorFinder) FindErrors ¶
func (e *ErrorFinder) FindErrors(responseString string) []interfaces.LogMatchedError
type ErrorMatcherMock ¶
type ErrorMatcherMock struct {
MatchCall struct {
Returns interfaces.LogMatchedError
}
DescriptorCall struct {
Returns string
}
}
func (*ErrorMatcherMock) Descriptor ¶
func (m *ErrorMatcherMock) Descriptor() string
func (*ErrorMatcherMock) Match ¶
func (m *ErrorMatcherMock) Match(matchTo []byte) interfaces.LogMatchedError
type EventBinding ¶
type EventBinding struct {
AcceptsCall struct {
Received struct {
Event interface{}
}
Returns struct {
Bool bool
}
}
EmitCall struct {
Received struct {
Event interface{}
}
Called struct {
Bool bool
}
Returns struct {
Error error
}
}
}
func (*EventBinding) Accepts ¶
func (b *EventBinding) Accepts(event interface{}) bool
func (*EventBinding) Emit ¶
func (b *EventBinding) Emit(gevent interface{}) error
type EventManager ¶
type EventManager struct {
AddHandlerCall struct {
Received struct {
Handler I.Handler
EventType string
}
Returns struct {
Error error
}
}
EmitCall struct {
TimesCalled int
Received struct {
Events []I.Event
}
Returns struct {
Error []error
}
}
EmitEventCall struct {
TimesCalled int
Received struct {
Events []I.IEvent
}
Returns struct {
Error []error
}
}
}
EventManager handmade mock for tests.
func (*EventManager) AddBinding ¶
func (e *EventManager) AddBinding(binding I.Binding)
func (*EventManager) AddHandler ¶
func (e *EventManager) AddHandler(handler I.Handler, eventType string) error
AddHandler mock method.
type Executor ¶
type Executor struct {
ExecuteCall struct {
Received struct {
Args []string
}
Returns struct {
Output []byte
Error error
}
}
ExecuteInDirectoryCall struct {
Received struct {
AppLocation string
Args []string
}
Returns struct {
Output []byte
Error error
}
}
CleanUpCall struct {
Returns struct {
Error error
}
}
}
Executor handmade mock for tests.
type Extractor ¶
type Extractor struct {
UnzipCall struct {
Received struct {
Source string
Destination string
Manifest string
}
Returns struct {
Error error
}
}
}
Extractor handmade mock for tests.
type Fetcher ¶
type Fetcher struct {
FetchCall struct {
Received struct {
ArtifactURL string
Manifest string
}
Returns struct {
AppPath string
Error error
}
}
FetchFromZipCall struct {
Received struct {
Request io.Reader
}
Returns struct {
AppPath string
Manifest string
Error error
}
}
}
Fetcher handmade mock for tests.
type FileSystemCleaner ¶
type FileSystemCleaner struct {
RemoveAllCall struct {
Called bool
Received struct {
Path string
}
Returns struct {
Error error
}
}
}
func (*FileSystemCleaner) RemoveAll ¶
func (p *FileSystemCleaner) RemoveAll(path string) error
type Handler ¶
type Handler struct {
OnEventCall struct {
Received struct {
Event I.Event
}
Returns struct {
Error error
}
}
}
Handler handmade mock for tests.
type HealthChecker ¶ added in v0.7.0
type HealthChecker struct {
CheckCall struct {
Received struct {
Endpoint string
URL string
}
Returns struct {
Error error
}
}
}
HealthChecker handmade mock for tests.
func (*HealthChecker) Check ¶ added in v0.7.0
func (h *HealthChecker) Check(endpoint, serverURL string) error
type Prechecker ¶
type Prechecker struct {
AssertAllFoundationsUpCall struct {
Received struct {
Environment S.Environment
}
Returns struct {
Error error
}
}
}
Prechecker handmade mock for tests.
func (*Prechecker) AssertAllFoundationsUp ¶
func (p *Prechecker) AssertAllFoundationsUp(environment S.Environment) error
AssertAllFoundationsUp mock method.
type PushController ¶
type PushController struct {
RunDeploymentCall struct {
Received struct {
Deployment *interfaces.Deployment
Response *bytes.Buffer
}
Returns struct {
DeployResponse interfaces.DeployResponse
}
Writes string
Called bool
}
}
func (*PushController) RunDeployment ¶
func (c *PushController) RunDeployment(deployment *interfaces.Deployment, response *bytes.Buffer) (deployResponse interfaces.DeployResponse)
type PushManager ¶
type PushManager struct {
SetUpCall struct {
Called bool
Returns struct {
Err error
}
}
OnStartCall struct {
Called bool
Returns struct {
Err error
}
}
CreatePusherCall struct {
TimesCalled int
Returns struct {
Pushers []interfaces.Action
Error []error
}
}
OnFinishCall struct {
Called bool
Received struct {
Environment S.Environment
Response io.ReadWriter
Error error
}
Returns struct {
DeployResponse interfaces.DeployResponse
}
}
CleanUpCall struct {
Called bool
}
}
PushManager handmade mock for tests.
func (*PushManager) CleanUp ¶
func (p *PushManager) CleanUp()
func (*PushManager) Create ¶
func (p *PushManager) Create(environment S.Environment, response io.ReadWriter, foundationURL string) (interfaces.Action, error)
func (*PushManager) ExecuteError ¶
func (p *PushManager) ExecuteError(executeErrors []error) error
func (*PushManager) InitiallyError ¶
func (p *PushManager) InitiallyError(initiallyErrors []error) error
func (*PushManager) OnFinish ¶
func (p *PushManager) OnFinish(env S.Environment, response io.ReadWriter, err error) interfaces.DeployResponse
func (*PushManager) OnStart ¶
func (p *PushManager) OnStart() error
func (*PushManager) SetUp ¶
func (p *PushManager) SetUp() error
func (*PushManager) SuccessError ¶
func (p *PushManager) SuccessError(successErrors []error) error
func (*PushManager) UndoError ¶
func (p *PushManager) UndoError(executeErrors, undoErrors []error) error
type PushManagerFactory ¶
type PushManagerFactory struct {
PushManagerCall struct {
Called bool
Received struct {
DeployEventData structs.DeployEventData
CFContext interfaces.CFContext
Auth interfaces.Authorization
Environment structs.Environment
EnvVars map[string]string
}
Returns struct {
ActionCreator interfaces.ActionCreator
}
}
}
PushManager handmade mock for tests.
func (*PushManagerFactory) PushManager ¶
func (p *PushManagerFactory) PushManager(deployEventData structs.DeployEventData, cf interfaces.CFContext, auth interfaces.Authorization, env structs.Environment, envVars map[string]string) interfaces.ActionCreator
type Pusher ¶
type Pusher struct {
Response io.ReadWriter
InitiallyCall struct {
Write struct {
Output string
}
Returns struct {
Error error
}
}
ExecuteCall struct {
Write struct {
Output string
}
Returns struct {
Error error
}
}
VerifyCall struct {
Returns struct {
Error error
}
}
UndoCall struct {
Returns struct {
Error error
}
}
SuccessCall struct {
Returns struct {
Error error
}
}
FinallyCall struct {
Returns struct {
Error error
}
}
}
Pusher handmade mock for tests.
type Randomizer ¶
type Randomizer struct {
RandomizeCall struct {
Received struct {
Length int
}
Returns struct {
Runes string
}
}
}
Randomizer handmade mock for tests.
func (*Randomizer) StringRunes ¶
func (r *Randomizer) StringRunes(length int) string
StringRunes mock method.
type StartController ¶
type StartController struct {
StartDeploymentCall struct {
Received struct {
Deployment *interfaces.Deployment
Data map[string]interface{}
Response *bytes.Buffer
}
Returns struct {
DeployResponse interfaces.DeployResponse
}
Writes string
Called bool
}
}
func (*StartController) StartDeployment ¶
func (c *StartController) StartDeployment(deployment *interfaces.Deployment, data map[string]interface{}, response *bytes.Buffer) (deployResponse interfaces.DeployResponse)
type StartManager ¶
type StartManager struct {
CreateStarterCall struct {
TimesCalled int
Received []receivedCall
Returns struct {
Starters []interfaces.Action
Error []error
}
}
}
func (*StartManager) CleanUp ¶
func (s *StartManager) CleanUp()
func (*StartManager) Create ¶
func (s *StartManager) Create(environment S.Environment, response io.ReadWriter, foundationURL string) (interfaces.Action, error)
func (*StartManager) ExecuteError ¶
func (s *StartManager) ExecuteError(executeErrors []error) error
func (*StartManager) InitiallyError ¶
func (s *StartManager) InitiallyError(initiallyErrors []error) error
func (*StartManager) OnFinish ¶
func (s *StartManager) OnFinish(env S.Environment, response io.ReadWriter, err error) interfaces.DeployResponse
func (*StartManager) OnStart ¶
func (s *StartManager) OnStart() error
func (*StartManager) SetUp ¶
func (s *StartManager) SetUp() error
func (*StartManager) SuccessError ¶
func (s *StartManager) SuccessError(successErrors []error) error
func (*StartManager) UndoError ¶
func (s *StartManager) UndoError(executeErrors, undoErrors []error) error
type StartManagerFactory ¶
type StartManagerFactory struct {
StartManagerCall struct {
Called bool
Received struct {
DeployEventData structs.DeployEventData
}
Returns struct {
ActionCreater interfaces.ActionCreator
}
}
}
func (*StartManagerFactory) StartManager ¶
func (t *StartManagerFactory) StartManager(DeployEventData structs.DeployEventData) interfaces.ActionCreator
type StartStopper ¶
type StartStopper struct {
InitiallyCall struct {
Returns struct {
Error error
}
}
ExecuteCall struct {
Returns struct {
Error error
}
}
UndoCall struct {
Write string
Returns struct {
Error error
}
}
VerifyCall struct {
Write string
Returns struct {
Error error
}
}
SuccessCall struct {
Write string
Returns struct {
Error error
}
}
FinallyCall struct {
Write string
Returns struct {
Error error
}
}
}
func (*StartStopper) Execute ¶
func (s *StartStopper) Execute() error
func (*StartStopper) Finally ¶
func (s *StartStopper) Finally() error
func (*StartStopper) Initially ¶
func (s *StartStopper) Initially() error
func (*StartStopper) Success ¶
func (s *StartStopper) Success() error
func (*StartStopper) Undo ¶
func (s *StartStopper) Undo() error
func (*StartStopper) Verify ¶
func (s *StartStopper) Verify() error
type StopController ¶
type StopController struct {
StopDeploymentCall struct {
Received struct {
Deployment *interfaces.Deployment
Data map[string]interface{}
Response *bytes.Buffer
}
Returns struct {
DeployResponse interfaces.DeployResponse
}
Writes string
Called bool
}
}
func (*StopController) StopDeployment ¶
func (c *StopController) StopDeployment(deployment *interfaces.Deployment, data map[string]interface{}, response *bytes.Buffer) (deployResponse interfaces.DeployResponse)
type StopManager ¶
type StopManager struct {
CreateStopperCall struct {
TimesCalled int
Received []receivedCall
Returns struct {
Stoppers []interfaces.Action
Error []error
}
}
}
func (*StopManager) CleanUp ¶
func (s *StopManager) CleanUp()
func (*StopManager) Create ¶
func (s *StopManager) Create(environment S.Environment, response io.ReadWriter, foundationURL string) (interfaces.Action, error)
func (*StopManager) ExecuteError ¶
func (s *StopManager) ExecuteError(executeErrors []error) error
func (*StopManager) InitiallyError ¶
func (s *StopManager) InitiallyError(initiallyErrors []error) error
func (*StopManager) OnFinish ¶
func (s *StopManager) OnFinish(env S.Environment, response io.ReadWriter, err error) interfaces.DeployResponse
func (*StopManager) OnStart ¶
func (s *StopManager) OnStart() error
func (*StopManager) SetUp ¶
func (s *StopManager) SetUp() error
func (*StopManager) SuccessError ¶
func (s *StopManager) SuccessError(successErrors []error) error
func (*StopManager) UndoError ¶
func (s *StopManager) UndoError(executeErrors, undoErrors []error) error
type StopManagerFactory ¶
type StopManagerFactory struct {
StopManagerCall struct {
Called bool
Received struct {
DeployEventData structs.DeployEventData
}
Returns struct {
ActionCreater interfaces.ActionCreator
}
}
}
func (*StopManagerFactory) StopManager ¶
func (s *StopManagerFactory) StopManager(DeployEventData structs.DeployEventData) interfaces.ActionCreator
Source Files
¶
- action.go
- actionmanagerfactory.go
- bluegreener.go
- client.go
- controller.go
- courier.go
- deployer.go
- env.go
- errorfinder.go
- errormatcher.go
- eventbinding.go
- eventmanager.go
- executor.go
- extractor.go
- fetcher.go
- handler.go
- healthchecker.go
- prechecker.go
- pushcontroller.go
- pusher.go
- pushmanager.go
- randomizer.go
- startcontroller.go
- startmanager.go
- startstopper.go
- stopcontroller.go
- stopmanager.go