本文整理匯總了Golang中code/cloudfoundry/org/cli/cf/models.Application.State方法的典型用法代碼示例。如果您正苦於以下問題:Golang Application.State方法的具體用法?Golang Application.State怎麽用?Golang Application.State使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類code/cloudfoundry/org/cli/cf/models.Application
的用法示例。
在下文中一共展示了Application.State方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
It("fails requirements when a space is not targeted", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Failing{Message: "not targeting space"})
Expect(runCommand("some-app-name")).To(BeFalse())
})
Context("when logged in and an app exists", func() {
BeforeEach(func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Passing{})
app = models.Application{}
app.Name = "my-app"
app.GUID = "my-app-guid"
app.State = "started"
})
JustBeforeEach(func() {
appRepo.ReadReturns(app, nil)
applicationReq := new(requirementsfakes.FakeApplicationRequirement)
applicationReq.GetApplicationReturns(app)
requirementsFactory.NewApplicationRequirementReturns(applicationReq)
})
It("fails with usage when the app name is not given", func() {
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires an argument"},
))
})
示例2:
Host: "app1",
Domain: models.DomainFields{
Name: "example.com",
},
}}
app2Routes := []models.RouteSummary{
{
Host: "app2",
Domain: models.DomainFields{Name: "cfapps.io"},
}}
app := models.Application{}
app.Name = "Application-1"
app.GUID = "Application-1-guid"
app.State = "started"
app.RunningInstances = 1
app.InstanceCount = 1
app.Memory = 512
app.DiskQuota = 1024
app.Routes = app1Routes
app.AppPorts = []int{8080, 9090}
app2 := models.Application{}
app2.Name = "Application-2"
app2.GUID = "Application-2-guid"
app2.State = "started"
app2.RunningInstances = 1
app2.InstanceCount = 2
app2.Memory = 256
app2.DiskQuota = 1024
示例3:
})
})
})
Describe("ssh", func() {
var (
currentApp models.Application
)
BeforeEach(func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Passing{})
currentApp = models.Application{}
currentApp.Name = "my-app"
currentApp.State = "started"
currentApp.GUID = "my-app-guid"
currentApp.EnableSSH = true
currentApp.Diego = true
applicationReq := new(requirementsfakes.FakeApplicationRequirement)
applicationReq.GetApplicationReturns(currentApp)
requirementsFactory.NewApplicationRequirementReturns(applicationReq)
})
Describe("Error getting required info to run ssh", func() {
var (
testServer *httptest.Server
handler *testnet.TestHandler
)
示例4:
// Commented to hide app-ports for release #117189491
// []string{"app ports: 8080, 9090"},
[]string{"usage: 1G x 1 instances"},
[]string{"urls: fake-route-host.fake-route-domain-name"},
[]string{"last uploaded: Thu Nov 19 01:00:15 UTC 2015"},
[]string{"stack: fake-stack-name"},
// buildpack tested separately
[]string{"#0", "running", "2015-11-19 01:01:17 AM", "25.0%", "24M of 32M", "1G of 2G"},
))
})
Context("when getting the application summary fails because the app is stopped", func() {
BeforeEach(func() {
getAppSummaryModel.RunningInstances = 0
getAppSummaryModel.InstanceCount = 1
getAppSummaryModel.State = "stopped"
appSummaryRepo.GetSummaryReturns(getAppSummaryModel, errors.NewHTTPError(400, errors.InstancesError, "error"))
})
It("prints appropriate output", func() {
Expect(err).NotTo(HaveOccurred())
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Showing health and status", "fake-app-name", "my-org", "my-space", "my-user"},
[]string{"state", "stopped"},
[]string{"instances", "0/1"},
[]string{"usage", "1G x 1 instances"},
[]string{"There are no running instances of this app."},
))
})
})
示例5:
It("exit without polling for the app, and warns the user", func() {
ui, _, _ := startAppWithInstancesAndErrors(zeroInstanceApp, requirementsFactory)
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"my-app", "my-org", "my-space", "my-user"},
[]string{"OK"},
[]string{"App state changed to started, but note that it has 0 instances."},
))
Expect(appRepo.UpdateCallCount()).To(Equal(1))
appGuid, appParams := appRepo.UpdateArgsForCall(0)
Expect(appGuid).To(Equal(zeroInstanceApp.GUID))
startedState := "started"
Expect(appParams).To(Equal(models.AppParams{State: &startedState}))
zeroInstanceApp.State = startedState
ui, _, _ = startAppWithInstancesAndErrors(zeroInstanceApp, requirementsFactory)
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"App my-app is already started"},
))
Expect(appRepo.UpdateCallCount()).To(Equal(1))
})
})
It("displays the command start command instead of the detected start command when set", func() {
defaultAppForStart.Command = "command start command"
defaultAppForStart.DetectedStartCommand = "detected start command"
ui, appRepo, _ = startAppWithInstancesAndErrors(defaultAppForStart, requirementsFactory)
Expect(appRepo.GetAppCallCount()).To(Equal(1))
Expect(appRepo.GetAppArgsForCall(0)).To(Equal("my-app-guid"))
Expect(ui.Outputs()).To(ContainSubstrings(
示例6:
var opts *options.SSHOptions
BeforeEach(func() {
opts = &options.SSHOptions{
AppName: "app-1",
}
})
JustBeforeEach(func() {
connectErr = secureShell.Connect(opts)
})
Context("when the app model and endpoint info are successfully acquired", func() {
BeforeEach(func() {
token = ""
currentApp.State = "STARTED"
currentApp.Diego = true
})
Context("when the app is not in the 'STARTED' state", func() {
BeforeEach(func() {
currentApp.State = "STOPPED"
currentApp.Diego = true
})
It("returns an error", func() {
Expect(connectErr).To(MatchError(MatchRegexp("Application.*not in the STARTED state")))
})
})
Context("when the app is not a Diego app", func() {
示例7:
Describe("updating applications", func() {
It("makes the right request", func() {
ts, handler, repo := createAppRepo([]testnet.TestRequest{updateApplicationRequest})
defer ts.Close()
app := models.Application{}
app.GUID = "my-app-guid"
app.Name = "my-cool-app"
app.BuildpackURL = "buildpack-url"
app.Command = "some-command"
app.HealthCheckType = "none"
app.Memory = 2048
app.InstanceCount = 3
app.Stack = &models.Stack{GUID: "some-stack-guid"}
app.SpaceGUID = "some-space-guid"
app.State = "started"
app.DiskQuota = 512
Expect(app.EnvironmentVars).To(BeNil())
updatedApp, apiErr := repo.Update(app.GUID, app.ToParams())
Expect(handler).To(HaveAllRequestsCalled())
Expect(apiErr).NotTo(HaveOccurred())
Expect(updatedApp.Command).To(Equal("some-command"))
Expect(updatedApp.DetectedStartCommand).To(Equal("detected command"))
Expect(updatedApp.Name).To(Equal("my-cool-app"))
Expect(updatedApp.GUID).To(Equal("my-cool-app-guid"))
})
It("sets environment variables", func() {
request := apifakes.NewCloudControllerTestRequest(testnet.TestRequest{