本文整理汇总了Golang中github.com/cloudfoundry/cli/testhelpers/commands.RunCLICommand函数的典型用法代码示例。如果您正苦于以下问题:Golang RunCLICommand函数的具体用法?Golang RunCLICommand怎么用?Golang RunCLICommand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了RunCLICommand函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
updateCommandDependency := func(pluginCall bool) {
deps.UI = ui
deps.RepoLocator = deps.RepoLocator.SetDomainRepository(domainRepo)
deps.Config = configRepo
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("delete-shared-domain").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
domainRepo = new(apifakes.FakeDomainRepository)
requirementsFactory = new(requirementsfakes.FakeFactory)
configRepo = testconfig.NewRepositoryWithDefaults()
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("delete-shared-domain", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements", func() {
It("fails if you are not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand("foo.com")).To(BeFalse())
})
It("fails if an organiztion is not targeted", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
targetedOrganizationReq := new(requirementsfakes.FakeTargetedOrgRequirement)
targetedOrganizationReq.ExecuteReturns(errors.New("not targeted"))
requirementsFactory.NewTargetedOrgRequirementReturns(targetedOrganizationReq)
示例2:
deps.RepoLocator = deps.RepoLocator.SetApplicationRepository(appRepo)
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("set-env").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
app = models.Application{}
app.Name = "my-app"
app.GUID = "my-app-guid"
appRepo = new(applicationsfakes.FakeApplicationRepository)
requirementsFactory = &testreq.FakeReqFactory{}
configRepo = testconfig.NewRepositoryWithDefaults()
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("set-env", args, requirementsFactory, updateCommandDependency, false)
}
Describe("requirements", func() {
It("fails when login is not successful", func() {
requirementsFactory.Application = app
requirementsFactory.TargetedSpaceSuccess = true
Expect(runCommand("hey", "gabba", "gabba")).To(BeFalse())
})
It("fails when a space is not targeted", func() {
requirementsFactory.Application = app
requirementsFactory.LoginSuccess = true
Expect(runCommand("hey", "gabba", "gabba")).To(BeFalse())
示例3:
deps.Config = configRepo
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("routes").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
configRepo = testconfig.NewRepositoryWithDefaults()
requirementsFactory = new(requirementsfakes.FakeFactory)
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Passing{})
routeRepo = new(apifakes.FakeRouteRepository)
domainRepo = new(apifakes.FakeDomainRepository)
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("routes", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("login requirements", func() {
It("fails if the user is not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand()).To(BeFalse())
})
It("fails when an org and space is not targeted", func() {
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand()).To(BeFalse())
})
Context("when arguments are provided", func() {
示例4:
)
updateCommandDependency := func(pluginCall bool) {
deps.UI = ui
deps.Config = config
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("remove-plugin-repo").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
requirementsFactory = &testreq.FakeReqFactory{}
config = testconfig.NewRepositoryWithDefaults()
})
var callRemovePluginRepo = func(args ...string) bool {
return testcmd.RunCLICommand("remove-plugin-repo", args, requirementsFactory, updateCommandDependency, false)
}
Context("When repo name is valid", func() {
BeforeEach(func() {
config.SetPluginRepo(models.PluginRepo{
Name: "repo1",
URL: "http://someserver1.com:1234",
})
config.SetPluginRepo(models.PluginRepo{
Name: "repo2",
URL: "http://server2.org:8080",
})
})
示例5:
BeforeEach(func() {
ui = &testterm.FakeUI{}
config = testconfig.NewRepositoryWithDefaults()
serviceRepo = &apifakes.FakeServiceRepository{}
serviceInstance := models.ServiceInstance{}
serviceInstance.GUID = "fake-service-instance-guid"
serviceRepo.FindInstanceByNameReturns(serviceInstance, nil)
serviceKeyRepo = apifakes.NewFakeServiceKeyRepo()
requirementsFactory = new(requirementsfakes.FakeFactory)
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Passing{})
})
var callDeleteServiceKey = func(args []string) bool {
return testcmd.RunCLICommand("delete-service-key", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements are not satisfied", func() {
It("fails when not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(callDeleteServiceKey([]string{"fake-service-key-name"})).To(BeFalse())
})
It("requires two arguments and one option to run", func() {
Expect(callDeleteServiceKey([]string{})).To(BeFalse())
Expect(callDeleteServiceKey([]string{"fake-arg-one"})).To(BeFalse())
Expect(callDeleteServiceKey([]string{"fake-arg-one", "fake-arg-two", "fake-arg-three"})).To(BeFalse())
})
It("fails when space is not targeted", func() {
示例6:
updateCommandDependency := func(pluginCall bool) {
deps.UI = ui
deps.RepoLocator = deps.RepoLocator.SetEnvironmentVariableGroupsRepository(environmentVariableGroupRepo)
deps.Config = configRepo
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("staging-environment-variable-group").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
configRepo = testconfig.NewRepositoryWithDefaults()
requirementsFactory = new(requirementsfakes.FakeFactory)
environmentVariableGroupRepo = new(environmentvariablegroupsfakes.FakeRepository)
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("staging-environment-variable-group", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements", func() {
It("requires the user to be logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand()).ToNot(HavePassedRequirements())
})
Context("when arguments are provided", func() {
var cmd commandregistry.Command
var flagContext flags.FlagContext
BeforeEach(func() {
cmd = &environmentvariablegroup.StagingEnvironmentVariableGroup{}
cmd.SetDependency(deps, false)
示例7:
spaceRepo.ListSpacesStub = listSpacesStub([]models.Space{space1, space2})
spaceRepo.FindByNameStub = func(name string) (models.Space, error) {
m := map[string]models.Space{
space1.Name: space1,
space2.Name: space2,
}
return m[name], nil
}
})
It("lets the user select an org and space by number", func() {
orgRepo.FindByNameReturns(org2, nil)
OUT_OF_RANGE_CHOICE := "3"
ui.Inputs = []string{"api.example.com", "[email protected]", "password", OUT_OF_RANGE_CHOICE, "2", OUT_OF_RANGE_CHOICE, "1"}
testcmd.RunCLICommand("login", Flags, nil, updateCommandDependency, false)
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Select an org"},
[]string{"1. some-org"},
[]string{"2. my-new-org"},
[]string{"Select a space"},
[]string{"1. my-space"},
[]string{"2. some-space"},
))
Expect(Config.OrganizationFields().GUID).To(Equal("my-new-org-guid"))
Expect(Config.SpaceFields().GUID).To(Equal("my-space-guid"))
Expect(Config.AccessToken()).To(Equal("my_access_token"))
Expect(Config.RefreshToken()).To(Equal("my_refresh_token"))
示例8:
)
updateCommandDependency := func(pluginCall bool) {
deps.UI = ui
deps.RepoLocator = deps.RepoLocator.SetBuildpackRepository(buildpackRepo)
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("delete-buildpack").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
buildpackRepo = new(apifakes.OldFakeBuildpackRepository)
requirementsFactory = new(requirementsfakes.FakeFactory)
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("delete-buildpack", args, requirementsFactory, updateCommandDependency, false, ui)
}
Context("when the user is not logged in", func() {
BeforeEach(func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
})
It("fails requirements", func() {
Expect(runCommand("-f", "my-buildpack")).To(BeFalse())
})
})
Context("when the user is logged in", func() {
BeforeEach(func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
示例9:
deps.RepoLocator = deps.RepoLocator.SetAuthenticationRepository(authRepo)
deps.ServiceHandler = actor
deps.Config = configRepo
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("service-access").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
actor = new(actorsfakes.FakeServiceActor)
requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true}
authRepo = new(authenticationfakes.FakeAuthenticationRepository)
configRepo = testconfig.NewRepositoryWithDefaults()
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("service-access", args, requirementsFactory, updateCommandDependency, false)
}
Describe("requirements", func() {
It("requires the user to be logged in", func() {
requirementsFactory.LoginSuccess = false
Expect(runCommand()).ToNot(HavePassedRequirements())
})
Context("when arguments are provided", func() {
var cmd commandregistry.Command
var flagContext flags.FlagContext
BeforeEach(func() {
cmd = &serviceaccess.ServiceAccess{}
cmd.SetDependency(deps, false)
示例10:
}
BeforeEach(func() {
org := models.OrganizationFields{}
org.Name = "MyOrg"
space := models.SpaceFields{}
space.Name = "MySpace"
config = testconfig.NewRepository()
config.SetAccessToken("MyAccessToken")
config.SetOrganizationFields(org)
config.SetSpaceFields(space)
ui = &testterm.FakeUI{}
testcmd.RunCLICommand("logout", []string{}, nil, updateCommandDependency, false, ui)
})
It("clears access token from the config", func() {
Expect(config.AccessToken()).To(Equal(""))
})
It("clears organization fields from the config", func() {
Expect(config.OrganizationFields()).To(Equal(models.OrganizationFields{}))
})
It("clears space fields from the config", func() {
Expect(config.SpaceFields()).To(Equal(models.SpaceFields{}))
})
})
示例11:
quota models.SpaceQuota
quotaPaidService models.SpaceQuota
configRepo coreconfig.Repository
deps commandregistry.Dependency
)
updateCommandDependency := func(pluginCall bool) {
deps.UI = ui
deps.Config = configRepo
deps.RepoLocator = deps.RepoLocator.SetSpaceQuotaRepository(quotaRepo)
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("update-space-quota").SetDependency(deps, pluginCall))
}
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("update-space-quota", args, requirementsFactory, updateCommandDependency, false)
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
configRepo = testconfig.NewRepositoryWithDefaults()
quotaRepo = new(spacequotasfakes.FakeSpaceQuotaRepository)
requirementsFactory = &testreq.FakeReqFactory{}
})
Describe("requirements", func() {
It("fails when the user is not logged in", func() {
requirementsFactory.LoginSuccess = false
requirementsFactory.TargetedOrgSuccess = true
Expect(runCommand("my-quota", "-m", "50G")).NotTo(HavePassedRequirements())
})
示例12:
deps.RepoLocator = deps.RepoLocator.SetSpaceRepository(spaceRepo)
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("space-users").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
configRepo = testconfig.NewRepositoryWithDefaults()
ui = &testterm.FakeUI{}
requirementsFactory = &testreq.FakeReqFactory{}
spaceRepo = new(apifakes.FakeSpaceRepository)
userRepo = new(apifakes.FakeUserRepository)
deps = commandregistry.NewDependency(os.Stdout, new(tracefakes.FakePrinter))
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("space-users", args, requirementsFactory, updateCommandDependency, false)
}
Describe("requirements", func() {
It("fails when not logged in", func() {
Expect(runCommand("my-org", "my-space")).To(BeFalse())
})
It("succeeds when logged in", func() {
requirementsFactory.LoginSuccess = true
passed := runCommand("some-org", "whatever-space")
Expect(passed).To(BeTrue())
Expect("some-org").To(Equal(requirementsFactory.OrganizationName))
})
})
示例13:
updateCommandDependency := func(pluginCall bool) {
deps.UI = ui
deps.Config = config
deps.RepoLocator = deps.RepoLocator.SetServiceBindingRepository(serviceBindingRepo)
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("bind-service").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
config = testconfig.NewRepositoryWithDefaults()
requirementsFactory = new(requirementsfakes.FakeFactory)
serviceBindingRepo = new(apifakes.FakeServiceBindingRepository)
})
var callBindService = func(args []string) bool {
return testcmd.RunCLICommand("bind-service", args, requirementsFactory, updateCommandDependency, false, ui)
}
It("fails requirements when not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(callBindService([]string{"service", "app"})).To(BeFalse())
})
Context("when logged in", func() {
var (
app models.Application
serviceInstance models.ServiceInstance
)
BeforeEach(func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
示例14:
)
updateCommandDependency := func(pluginCall bool) {
deps.UI = ui
deps.Config = configRepo
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("config").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
configRepo = testconfig.NewRepositoryWithDefaults()
requirementsFactory = new(requirementsfakes.FakeFactory)
})
runCommand := func(args ...string) {
testcmd.RunCLICommand("config", args, requirementsFactory, updateCommandDependency, false, ui)
}
It("fails requirements when no flags are provided", func() {
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage"},
))
})
Context("--async-timeout flag", func() {
It("stores the timeout in minutes when the --async-timeout flag is provided", func() {
runCommand("--async-timeout", "12")
Expect(configRepo.AsyncTimeout()).Should(Equal(uint(12)))
})
示例15:
BeforeEach(func() {
ui = &testterm.FakeUI{Inputs: []string{"y"}}
userRepo = new(apifakes.FakeUserRepository)
requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true}
configRepo = testconfig.NewRepositoryWithDefaults()
token, err := testconfig.EncodeAccessToken(coreconfig.TokenInfo{
UserGUID: "admin-user-guid",
Username: "admin-user",
})
Expect(err).ToNot(HaveOccurred())
configRepo.SetAccessToken(token)
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("delete-user", args, requirementsFactory, updateCommandDependency, false)
}
Describe("requirements", func() {
It("fails when not logged in", func() {
requirementsFactory.LoginSuccess = false
Expect(runCommand("my-user")).To(BeFalse())
})
It("fails with usage when no arguments are given", func() {
runCommand()
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires an argument"},
))
})