本文整理汇总了Golang中code/cloudfoundry/org/cli/testhelpers/terminal.FakeUI.Outputs方法的典型用法代码示例。如果您正苦于以下问题:Golang FakeUI.Outputs方法的具体用法?Golang FakeUI.Outputs怎么用?Golang FakeUI.Outputs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类code/cloudfoundry/org/cli/testhelpers/terminal.FakeUI
的用法示例。
在下文中一共展示了FakeUI.Outputs方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("space-ssh-allowed", args, requirementsFactory, updateCommandDependency, false, ui)
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
requirementsFactory = new(requirementsfakes.FakeFactory)
})
Describe("requirements", func() {
It("fails with usage when called without enough arguments", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires", "argument"},
))
})
It("fails requirements when not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand("my-space")).To(BeFalse())
})
It("does not pass requirements if org is not targeted", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
targetedOrgReq := new(requirementsfakes.FakeTargetedOrgRequirement)
targetedOrgReq.ExecuteReturns(errors.New("no org targeted"))
requirementsFactory.NewTargetedOrgRequirementReturns(targetedOrgReq)
示例2:
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("install-plugin", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements", func() {
It("fails with usage when not provided a path to the plugin executable", func() {
Expect(runCommand()).ToNot(HavePassedRequirements())
})
})
Context("when the -f flag is not provided", func() {
Context("and the user responds with 'y'", func() {
It("continues to install the plugin", func() {
ui.Inputs = []string{"y"}
runCommand("pluggy", "-r", "somerepo")
Expect(ui.Outputs()).To(ContainSubstrings([]string{"Looking up 'pluggy' from repository 'somerepo'"}))
})
})
Context("but the user responds with 'n'", func() {
It("quits with a message", func() {
ui.Inputs = []string{"n"}
runCommand("pluggy", "-r", "somerepo")
Expect(ui.Outputs()).To(ContainSubstrings([]string{"Plugin installation cancelled"}))
})
})
})
Describe("Locating binary file", func() {
Describe("install from plugin repository when '-r' provided", func() {
示例3:
It("lists buildpacks", func() {
p1 := 5
p2 := 10
p3 := 15
t := true
f := false
buildpackRepo.Buildpacks = []models.Buildpack{
{Name: "Buildpack-1", Position: &p1, Enabled: &t, Locked: &f},
{Name: "Buildpack-2", Position: &p2, Enabled: &f, Locked: &t},
{Name: "Buildpack-3", Position: &p3, Enabled: &t, Locked: &f},
}
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Getting buildpacks"},
[]string{"buildpack", "position", "enabled"},
[]string{"Buildpack-1", "5", "true", "false"},
[]string{"Buildpack-2", "10", "false", "true"},
[]string{"Buildpack-3", "15", "true", "false"},
))
})
It("tells the user if no build packs exist", func() {
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Getting buildpacks"},
[]string{"No buildpacks found"},
))
})
示例4:
ui = &testterm.FakeUI{Inputs: []string{"y"}}
authTokenRepo = new(apifakes.OldFakeAuthTokenRepo)
configRepo = testconfig.NewRepositoryWithDefaults()
requirementsFactory = new(requirementsfakes.FakeFactory)
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewMaxAPIVersionRequirementReturns(requirements.Passing{})
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("delete-service-auth-token", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements", func() {
It("fails with usage when fewer than two arguments are given", func() {
runCommand("yurp")
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires", "arguments"},
))
})
It("fails when not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand()).To(BeFalse())
})
It("requires CC API version 2.47 or lower", func() {
requirementsFactory.NewMaxAPIVersionRequirementReturns(requirements.Failing{Message: "max api 2.47"})
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
Expect(runCommand("one", "two")).To(BeFalse())
})
})
示例5:
ui = &testterm.FakeUI{}
configRepo = testconfig.NewRepositoryWithDefaults()
logsRepo = new(logsfakes.FakeRepository)
requirementsFactory = new(requirementsfakes.FakeFactory)
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("logs", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements", func() {
It("fails with usage when called without one argument", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires an argument"},
))
})
It("fails requirements when not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{})
Expect(runCommand("my-app")).To(BeFalse())
})
It("fails if a space is not targeted", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Failing{Message: "not targeting space"})
Expect(runCommand("--recent", "my-app")).To(BeFalse())
})
示例6:
deps.UI = ui
deps.Config = configRepo
deps.RepoLocator = deps.RepoLocator.SetApplicationRepository(appRepo)
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("disable-ssh").SetDependency(deps, pluginCall))
}
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("disable-ssh", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements", func() {
It("fails with usage when called without enough arguments", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires", "argument"},
))
})
It("fails requirements when not logged in", func() {
Expect(runCommand("my-app", "none")).To(BeFalse())
})
It("fails if a space is not targeted", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Failing{Message: "not targeting space"})
Expect(runCommand("my-app", "none")).To(BeFalse())
})
})
示例7:
config.SetSpaceFields(models.SpaceFields{})
spaceRepo.FindByNameReturns(models.Space{}, errors.New("Error finding space by name."))
callTarget([]string{"-o", "my-organization", "-s", "my-space"})
Expect(orgRepo.FindByNameCallCount()).To(Equal(1))
Expect(orgRepo.FindByNameArgsForCall(0)).To(Equal("my-organization"))
Expect(config.OrganizationFields().GUID).To(Equal("my-organization-guid"))
Expect(spaceRepo.FindByNameCallCount()).To(Equal(1))
Expect(spaceRepo.FindByNameArgsForCall(0)).To(Equal("my-space"))
Expect(config.SpaceFields().GUID).To(Equal(""))
Expect(ui.ShowConfigurationCalled).To(BeFalse())
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"FAILED"},
[]string{"Unable to access space", "my-space"},
))
})
Describe("when there is only a single space", func() {
It("target space automatically ", func() {
space := models.Space{}
space.Name = "my-space"
space.GUID = "my-space-guid"
spaceRepo.FindByNameReturns(space, nil)
spaceRepo.ListSpacesStub = listSpacesStub([]models.Space{space})
callTarget([]string{"-o", "my-organization"})
示例8:
ServiceInstanceURL: "fake-service-instance-url",
},
Credentials: map[string]interface{}{
"username": "fake-username",
"password": "fake-password",
"host": "fake-host",
"port": "3306",
"database": "fake-db-name",
"uri": "mysql://fake-user:[email protected]:3306/fake-db-name",
},
}
})
It("gets service credential", func() {
callGetServiceKey([]string{"fake-service-instance", "fake-service-key"})
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Getting key", "fake-service-key", "for service instance", "fake-service-instance", "as", "my-user"},
[]string{"username", "fake-username"},
[]string{"password", "fake-password"},
[]string{"host", "fake-host"},
[]string{"port", "3306"},
[]string{"database", "fake-db-name"},
[]string{"uri", "mysql://fake-user:[email protected]:3306/fake-db-name"},
))
Expect(ui.Outputs()[1]).To(BeEmpty())
Expect(serviceKeyRepo.GetServiceKeyMethod.InstanceGUID).To(Equal("fake-service-instance-guid"))
})
It("gets service guid when '--guid' flag is provided", func() {
callGetServiceKey([]string{"--guid", "fake-service-instance", "fake-service-key"})
示例9:
},
}, nil
}
return []models.V3Route{
{
Host: "route-2-host",
Path: "",
},
}, nil
}
})
It("prints a table of the results", func() {
Expect(runCLIErr).NotTo(HaveOccurred())
outputs := make([]string, len(ui.Outputs()))
for i := range ui.Outputs() {
outputs[i] = terminal.Decolorize(ui.Outputs()[i])
}
Expect(outputs).To(ConsistOf(
MatchRegexp(`name.*requested state.*instances.*memory.*disk.*urls`),
MatchRegexp("app-1-name.*stopped.*1.*1G.*2G.*route-1-host/route-1-path, route-1-host-2"),
MatchRegexp("app-2-name.*running.*2.*512M.*1G.*route-2-host"),
))
})
})
Context("when getting the routes fails", func() {
BeforeEach(func() {
repository.GetRoutesReturns([]models.V3Route{}, errors.New("get-routes-err"))
})
示例10:
BeforeEach(func() {
requirementsFactory = new(requirementsfakes.FakeFactory)
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
repo = new(apifakes.OldFakeBuildpackRepository)
bitsRepo = new(apifakes.FakeBuildpackBitsRepository)
ui = &testterm.FakeUI{}
})
It("fails requirements when the user is not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(testcmd.RunCLICommand("create-buildpack", []string{"my-buildpack", "my-dir", "0"}, requirementsFactory, updateCommandDependency, false, ui)).To(BeFalse())
})
It("fails with usage when given fewer than three arguments", func() {
testcmd.RunCLICommand("create-buildpack", []string{}, requirementsFactory, updateCommandDependency, false, ui)
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires", "arguments"},
))
})
Context("when a file is provided", func() {
It("prints error and do not call create buildpack", func() {
bitsRepo.CreateBuildpackZipFileReturns(nil, "", fmt.Errorf("create buildpack error"))
testcmd.RunCLICommand("create-buildpack", []string{"my-buildpack", "file", "5"}, requirementsFactory, updateCommandDependency, false, ui)
Expect(ui.Outputs()).To(ContainSubstrings([]string{"FAILED"}))
Expect(ui.Outputs()).To(ContainSubstrings([]string{"Failed to create a local temporary zip file for the buildpack"}))
Expect(ui.Outputs()).NotTo(ContainSubstrings([]string{"Creating buildpack"}))
})
示例11:
},
nil,
)
})
It("refreshes the auth token", func() {
runCommand()
Expect(authRepo.RefreshAuthTokenCallCount()).To(Equal(1))
})
Context("when refreshing the auth token fails", func() {
It("fails and returns the error", func() {
authRepo.RefreshAuthTokenReturns("", errors.New("Refreshing went wrong"))
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Refreshing went wrong"},
[]string{"FAILED"},
))
})
})
Context("When no flags are provided", func() {
It("tells the user it is obtaining the service access", func() {
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Getting service access as", "my-user"},
))
})
It("prints all of the brokers", func() {
示例12:
applicationReq := new(requirementsfakes.FakeApplicationRequirement)
applicationReq.GetApplicationReturns(app)
requirementsFactory.NewApplicationRequirementReturns(applicationReq)
updateCommandDependency(logRepo)
cmd := commandregistry.Commands.FindCommand("start").(*Start)
cmd.StagingTimeout = 0
cmd.PingerThrottle = 1
cmd.StartupTimeout = 1
commandregistry.Register(cmd)
})
It("can still respond to staging failures", func() {
testcmd.RunCLICommandWithoutDependency("start", []string{"my-app"}, requirementsFactory, ui)
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"my-app"},
[]string{"FAILED"},
[]string{"BLAH, FAILED"},
))
})
})
Context("when the timeout happens exactly when the connection is established", func() {
var startWait *sync.WaitGroup
BeforeEach(func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Passing{})
configRepo = testconfig.NewRepositoryWithDefaults()
logRepo.TailLogsForStub = func(appGUID string, onConnect func(), logChan chan<- logs.Loggable, errChan chan<- error) {
示例13:
It("fails when the user is not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand("my-app")).To(BeFalse())
})
It("fails if a space is not targeted", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Failing{Message: "not targeting space"})
Expect(runCommand("my-app")).To(BeFalse())
})
})
It("fails with usage when no app name is given", func() {
passed := runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Incorrect Usage", "Requires", "argument"},
))
Expect(passed).To(BeFalse())
})
It("fails with usage when the app cannot be found", func() {
appRepo.ReadReturns(models.Application{}, errors.NewModelNotFoundError("app", "hocus-pocus"))
runCommand("hocus-pocus")
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"FAILED"},
[]string{"not found"},
))
})
示例14:
deps.UI = ui
deps.Config = configRepo
deps.RepoLocator = deps.RepoLocator.SetApplicationRepository(appRepo)
commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("get-health-check").SetDependency(deps, pluginCall))
}
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("get-health-check", args, requirementsFactory, updateCommandDependency, false, ui)
}
Describe("requirements", func() {
It("fails with usage when called without enough arguments", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
runCommand()
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"get-health-check"},
[]string{"Incorrect Usage", "Requires", "argument"},
))
})
It("fails requirements when not logged in", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"})
Expect(runCommand("my-app")).To(BeFalse())
})
It("fails if a space is not targeted", func() {
requirementsFactory.NewLoginRequirementReturns(requirements.Passing{})
requirementsFactory.NewTargetedSpaceRequirementReturns(requirements.Failing{Message: "not targeting space"})
Expect(runCommand("my-app")).To(BeFalse())
})
示例15:
BeforeEach(func() {
ui = &testterm.FakeUI{}
deps := commandregistry.Dependency{
UI: ui,
}
cmd = &commands.Version{}
cmd.SetDependency(deps, false)
})
Describe("Execute", func() {
var flagContext flags.FlagContext
BeforeEach(func() {
cf.Version = "5.0.0"
cf.Name = "my-special-cf"
cf.BuiltOnDate = "2016-02-29"
})
It("prints the version", func() {
cmd.Execute(flagContext)
Expect(ui.Outputs()).To(Equal([]string{
"my-special-cf version 5.0.0-2016-02-29",
}))
})
})
})