本文整理匯總了Golang中github.com/cloudfoundry/cli/cf/models.ServiceInstance.Name方法的典型用法代碼示例。如果您正苦於以下問題:Golang ServiceInstance.Name方法的具體用法?Golang ServiceInstance.Name怎麽用?Golang ServiceInstance.Name使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry/cli/cf/models.ServiceInstance
的用法示例。
在下文中一共展示了ServiceInstance.Name方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: ToModels
func (resource ServiceInstancesSummaries) ToModels() (instances []models.ServiceInstance) {
for _, instanceSummary := range resource.ServiceInstances {
applicationNames := resource.findApplicationNamesForInstance(instanceSummary.Name)
planSummary := instanceSummary.ServicePlan
servicePlan := models.ServicePlanFields{}
servicePlan.Name = planSummary.Name
servicePlan.GUID = planSummary.GUID
offeringSummary := planSummary.ServiceOffering
serviceOffering := models.ServiceOfferingFields{}
serviceOffering.Label = offeringSummary.Label
serviceOffering.Provider = offeringSummary.Provider
serviceOffering.Version = offeringSummary.Version
instance := models.ServiceInstance{}
instance.Name = instanceSummary.Name
instance.LastOperation.Type = instanceSummary.LastOperation.Type
instance.LastOperation.State = instanceSummary.LastOperation.State
instance.LastOperation.Description = instanceSummary.LastOperation.Description
instance.ApplicationNames = applicationNames
instance.ServicePlan = servicePlan
instance.ServiceOffering = serviceOffering
instances = append(instances, instance)
}
return
}
示例2:
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires", "argument"},
))
})
It("fails when not logged in", func() {
Expect(runCommand("whoops")).To(BeFalse())
})
})
Context("when logged in", func() {
BeforeEach(func() {
requirementsFactory.LoginSuccess = true
serviceInstance := models.ServiceInstance{}
serviceInstance.Name = "service-name"
requirementsFactory.ServiceInstance = serviceInstance
})
Context("when no flags are provided", func() {
It("tells the user that no changes occurred", func() {
runCommand("service-name")
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Updating user provided service", "service-name", "my-org", "my-space", "my-user"},
[]string{"OK"},
[]string{"No changes"},
))
})
})
示例3:
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
It("fails when a space is not targeted", func() {
requirementsFactory.LoginSuccess = true
runCommand("banana", "faaaaasdf")
Expect(testcmd.CommandDidPassRequirements).To(BeFalse())
})
})
Context("when logged in and a space is targeted", func() {
var serviceInstance models.ServiceInstance
BeforeEach(func() {
serviceInstance = models.ServiceInstance{}
serviceInstance.Name = "different-name"
serviceInstance.Guid = "different-name-guid"
requirementsFactory.LoginSuccess = true
requirementsFactory.TargetedSpaceSuccess = true
requirementsFactory.ServiceInstance = serviceInstance
})
It("renames the service, obviously", func() {
runCommand("my-service", "new-name")
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Renaming service", "different-name", "new-name", "my-org", "my-space", "my-user"},
[]string{"OK"},
))
示例4:
updateCommandDependency := func(pluginCall bool) {
deps.Ui = ui
deps.RepoLocator = deps.RepoLocator.SetServiceRepository(serviceRepo)
deps.RepoLocator = deps.RepoLocator.SetServiceKeyRepository(serviceKeyRepo)
deps.Config = config
command_registry.Commands.SetCommand(command_registry.Commands.FindCommand("service-keys").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
config = testconfig.NewRepositoryWithDefaults()
serviceRepo = &testapi.FakeServiceRepository{}
serviceInstance := models.ServiceInstance{}
serviceInstance.Guid = "fake-instance-guid"
serviceInstance.Name = "fake-service-instance"
serviceRepo.FindInstanceByNameReturns(serviceInstance, nil)
serviceKeyRepo = testapi.NewFakeServiceKeyRepo()
requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true, ServiceInstanceNotFound: false}
requirementsFactory.ServiceInstance = serviceInstance
})
var callListServiceKeys = func(args []string) bool {
return testcmd.RunCliCommand("service-keys", args, requirementsFactory, updateCommandDependency, false)
}
Describe("requirements", func() {
It("fails when not logged in", func() {
requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: false}
Expect(callListServiceKeys([]string{"fake-service-instance", "fake-service-key"})).To(BeFalse())
})
示例5:
. "github.com/cloudfoundry/cli/testhelpers/matchers"
)
var _ = Describe("unbind-service command", func() {
var (
app models.Application
serviceInstance models.ServiceInstance
requirementsFactory *testreq.FakeReqFactory
serviceBindingRepo *testapi.FakeServiceBindingRepo
)
BeforeEach(func() {
app.Name = "my-app"
app.Guid = "my-app-guid"
serviceInstance.Name = "my-service"
serviceInstance.Guid = "my-service-guid"
requirementsFactory = &testreq.FakeReqFactory{}
requirementsFactory.Application = app
requirementsFactory.ServiceInstance = serviceInstance
serviceBindingRepo = &testapi.FakeServiceBindingRepo{}
})
Context("when not logged in", func() {
It("fails requirements when not logged in", func() {
cmd := NewUnbindService(&testterm.FakeUI{}, testconfig.NewRepository(), serviceBindingRepo)
Expect(testcmd.RunCommand(cmd, []string{"my-service", "my-app"}, requirementsFactory)).To(BeFalse())
})
})
示例6:
cmd.Requirements(factory, flagContext)
})
It("finds the instance by name in the service repo", func() {
err := flagContext.Parse("service-instance-name", "-f")
Expect(err).NotTo(HaveOccurred())
cmd.Execute(flagContext)
Expect(serviceRepo.FindInstanceByNameCallCount()).To(Equal(1))
})
Context("when the instance can be found", func() {
var serviceInstance models.ServiceInstance
BeforeEach(func() {
serviceInstance = models.ServiceInstance{}
serviceInstance.Name = "service-instance-name"
serviceRepo.FindInstanceByNameReturns(serviceInstance, nil)
})
It("warns the user", func() {
ui.Inputs = []string{"n"}
cmd.Execute(flagContext)
Eventually(func() []string {
return ui.Outputs()
}).Should(ContainSubstrings(
[]string{"WARNING"},
))
})
It("asks the user if they would like to proceed", func() {
ui.Inputs = []string{"n"}
示例7:
})
It("fails when a space is not targeted", func() {
requirementsFactory.LoginSuccess = true
Expect(runCommand("okay-this-time-please??")).To(BeFalse())
})
})
Describe("After Requirement", func() {
createServiceInstanceWithState := func(state string) {
offering := models.ServiceOfferingFields{Label: "mysql", DocumentationUrl: "http://documentation.url", Description: "the-description"}
plan := models.ServicePlanFields{Guid: "plan-guid", Name: "plan-name"}
serviceInstance := models.ServiceInstance{}
serviceInstance.Name = "service1"
serviceInstance.Guid = "service1-guid"
serviceInstance.LastOperation.Type = "create"
serviceInstance.LastOperation.State = "in progress"
serviceInstance.LastOperation.Description = "creating resource - step 1"
serviceInstance.ServicePlan = plan
serviceInstance.ServiceOffering = offering
serviceInstance.DashboardUrl = "some-url"
serviceInstance.LastOperation.State = state
serviceInstance.LastOperation.CreatedAt = "created-date"
serviceInstance.LastOperation.UpdatedAt = "updated-date"
requirementsFactory.ServiceInstance = serviceInstance
}
createServiceInstance := func() {
createServiceInstanceWithState("")
示例8:
It("lists available services", func() {
plan := models.ServicePlanFields{
Guid: "spark-guid",
Name: "spark",
}
plan2 := models.ServicePlanFields{
Guid: "spark-guid-2",
Name: "spark-2",
}
offering := models.ServiceOfferingFields{Label: "cleardb"}
serviceInstance := models.ServiceInstance{}
serviceInstance.Name = "my-service-1"
serviceInstance.LastOperation.Type = "create"
serviceInstance.LastOperation.State = "in progress"
serviceInstance.LastOperation.Description = "fake state description"
serviceInstance.ServicePlan = plan
serviceInstance.ApplicationNames = []string{"cli1", "cli2"}
serviceInstance.ServiceOffering = offering
serviceInstance2 := models.ServiceInstance{}
serviceInstance2.Name = "my-service-2"
serviceInstance2.LastOperation.Type = "create"
serviceInstance2.LastOperation.State = ""
serviceInstance2.LastOperation.Description = "fake state description"
serviceInstance2.ServicePlan = plan2
serviceInstance2.ApplicationNames = []string{"cli1"}
serviceInstance2.ServiceOffering = offering
示例9:
It("lists available services", func() {
plan := models.ServicePlanFields{
Guid: "spark-guid",
Name: "spark",
}
plan2 := models.ServicePlanFields{
Guid: "spark-guid-2",
Name: "spark-2",
}
offering := models.ServiceOfferingFields{Label: "cleardb"}
serviceInstance := models.ServiceInstance{}
serviceInstance.Name = "my-service-1"
serviceInstance.ServicePlan = plan
serviceInstance.ApplicationNames = []string{"cli1", "cli2"}
serviceInstance.ServiceOffering = offering
serviceInstance2 := models.ServiceInstance{}
serviceInstance2.Name = "my-service-2"
serviceInstance2.ServicePlan = plan2
serviceInstance2.ApplicationNames = []string{"cli1"}
serviceInstance2.ServiceOffering = offering
serviceInstance3 := models.ServiceInstance{}
serviceInstance3.Name = "my-service-provided-by-user"
serviceInstances := []models.ServiceInstance{serviceInstance, serviceInstance2, serviceInstance3}
serviceSummaryRepo := &testapi.FakeServiceSummaryRepo{