Documentation
Index ¶
- Constants
- type BlueGreener
- type Client
- type Courier
- func (c *Courier) CleanUp() error
- func (c *Courier) Cups(appName string, body string) ([]byte, error)
- func (c *Courier) Delete(appName 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) Push(appName, appLocation, hostname string, instances uint16) ([]byte, error)
- func (c *Courier) Rename(appName, newAppName string) ([]byte, error)
- func (c *Courier) UnmapRoute(appName, domain, hostname string) ([]byte, error)
- func (c *Courier) Uups(appName string, body string) ([]byte, error)
- type Creator
- func (c Creator) CreateBlueGreener() I.BlueGreener
- func (c Creator) CreateConfig() config.Config
- func (c Creator) CreateController() controller.Controller
- func (c Creator) CreateControllerHandler() *gin.Engine
- func (c Creator) CreateDeployer() I.Deployer
- func (c Creator) CreateEventManager() I.EventManager
- func (c Creator) CreateFileSystem() *afero.Afero
- func (c Creator) CreateLogger() I.Logger
- func (c Creator) CreatePrechecker() I.Prechecker
- func (c Creator) CreatePusher(deploymentInfo S.DeploymentInfo, response io.ReadWriter) (I.Pusher, error)
- func (c Creator) CreateRandomizer() I.Randomizer
- func (c Creator) CreateWriter() io.Writer
- type Deployer
- type Env
- type EventManager
- type Executor
- type Extractor
- type Fetcher
- type Handler
- type HealthChecker
- type Prechecker
- type Pusher
- type PusherCreator
- type Randomizer
Constants ¶
const ENDPOINT = "/v1/apps/:environment/:org/:space/:appName"
ENDPOINT is used by the handler to define the deployment endpoint.
Variables ¶
Functions ¶
Types ¶
type BlueGreener ¶
type BlueGreener struct { PushCall struct { Received struct { Environment config.Environment AppPath string DeploymentInfo S.DeploymentInfo Out io.Writer } Returns struct { Error error } } }
BlueGreener handmade mock for tests.
func (*BlueGreener) Push ¶
func (b *BlueGreener) Push(environment config.Environment, appPath string, deploymentInfo S.DeploymentInfo, out io.ReadWriter) error
Push mock method.
type Client ¶
type Client struct { GetCall struct { Received struct { URL string } Returns struct { Response http.Response Error error } } }
Client handmade mock for tests.
type Courier ¶
type Courier struct { LoginCall struct { Received struct { FoundationURL string Username string Password string Org string Space string SkipSSL bool } 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 } } MapRouteCall struct { TimesCalled int Received struct { AppName []string Domain []string Hostname []string } Returns struct { Output [][]byte Error []error } } UnmapRouteCall struct { Received struct { AppName string Domain string Hostname string } Returns struct { Output []byte Error error } } 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) Login ¶
func (c *Courier) Login(foundationURL, username, password, org, space string, skipSSL bool) ([]byte, error)
Login mock method.
func (*Courier) UnmapRoute ¶
UnmapRoute mock method.
type Creator ¶
type Creator struct {
// contains filtered or unexported fields
}
Handmade Creator mock. Uses a mock prechecker to skip verifying the foundations are up and running. Uses a mock Courier and Executor to mock pushing an application. Uses a mock FileSystem to mock writing to the operating system.
func (Creator) CreateBlueGreener ¶
func (c Creator) CreateBlueGreener() I.BlueGreener
func (Creator) CreateConfig ¶
func (Creator) CreateController ¶
func (c Creator) CreateController() controller.Controller
func (Creator) CreateControllerHandler ¶
func (Creator) CreateDeployer ¶
func (Creator) CreateEventManager ¶
func (c Creator) CreateEventManager() I.EventManager
func (Creator) CreateFileSystem ¶
func (Creator) CreateLogger ¶
func (Creator) CreatePrechecker ¶
func (c Creator) CreatePrechecker() I.Prechecker
func (Creator) CreatePusher ¶
func (c Creator) CreatePusher(deploymentInfo S.DeploymentInfo, response io.ReadWriter) (I.Pusher, error)
func (Creator) CreateRandomizer ¶
func (c Creator) CreateRandomizer() I.Randomizer
func (Creator) CreateWriter ¶
type Deployer ¶
type Deployer struct { DeployCall struct { Received struct { Request *http.Request Environment string Org string Space string AppName string ContentType string Response io.ReadWriter } Write struct { Output string } Returns struct { Error error StatusCode int } } }
Deployer handmade mock for tests.
type Env ¶
type Env struct { GetCall struct { Received struct { Keys []string } Returns struct { Values map[string]string } } }
Env handmade mock for tests.
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 []S.Event } Returns struct { Error []error } } }
EventManager handmade mock for tests.
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 *http.Request } Returns struct { AppPath string Error error } } }
Fetcher handmade mock for tests.
type Handler ¶
type Handler struct { OnEventCall struct { Received struct { Event S.Event } Returns struct { Error error } } }
Handler handmade mock for tests.
type HealthChecker ¶
type HealthChecker struct { CheckCall struct { Received struct { Endpoint string URL string } Returns struct { Error error } } }
HealthChecker handmade mock for tests.
func (*HealthChecker) Check ¶
func (h *HealthChecker) Check(endpoint, serverURL string) error
type Prechecker ¶
type Prechecker struct { AssertAllFoundationsUpCall struct { Received struct { Environment config.Environment } Returns struct { Error error } } }
Prechecker handmade mock for tests.
func (*Prechecker) AssertAllFoundationsUp ¶
func (p *Prechecker) AssertAllFoundationsUp(environment config.Environment) error
AssertAllFoundationsUp mock method.
type Pusher ¶
type Pusher struct { Response io.ReadWriter LoginCall struct { Received struct { FoundationURL string } Write struct { Output string } Returns struct { Error error } } PushCall struct { Received struct { AppPath string FoundationURL string AppExists bool Out io.ReadWriter } Write struct { Output string } Returns struct { Error error } } UndoPushCall struct { Received struct { AppExists bool } Returns struct { Error error } } FinishPushCall struct { Returns struct { Error error } } CleanUpCall struct { Returns struct { Error error } } ExistsCall struct { Received struct { AppName string } } }
Pusher handmade mock for tests.
type PusherCreator ¶
type PusherCreator struct { CreatePusherCall struct { TimesCalled int Returns struct { Pushers []interfaces.Pusher Error []error } } }
PusherCreator handmade mock for tests.
func (*PusherCreator) CreatePusher ¶
func (p *PusherCreator) CreatePusher(deploymentInfo S.DeploymentInfo, response io.ReadWriter) (interfaces.Pusher, error)
CreatePusher mock method.
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.