本文整理匯總了Golang中github.com/cloudfoundry/cli/cf/configuration/core_config.Repository.SetPluginRepo方法的典型用法代碼示例。如果您正苦於以下問題:Golang Repository.SetPluginRepo方法的具體用法?Golang Repository.SetPluginRepo怎麽用?Golang Repository.SetPluginRepo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry/cli/cf/configuration/core_config.Repository
的用法示例。
在下文中一共展示了Repository.SetPluginRepo方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
Describe("Locating binary file", func() {
Describe("install from plugin repository when '-r' provided", func() {
Context("gets metadata of the plugin from repo", func() {
Context("when repo is not found in config", func() {
It("informs user repo is not found", func() {
runCommand("plugin1", "-r", "repo1", "-f")
Ω(ui.Outputs).To(ContainSubstrings([]string{"Looking up 'plugin1' from repository 'repo1'"}))
Ω(ui.Outputs).To(ContainSubstrings([]string{"repo1 not found"}))
})
})
Context("when repo is found in config", func() {
Context("when repo endpoint returns an error", func() {
It("informs user about the error", func() {
config.SetPluginRepo(models.PluginRepo{Name: "repo1", Url: ""})
fakePluginRepo.GetPluginsReturns(nil, []string{"repo error1"})
runCommand("plugin1", "-r", "repo1", "-f")
Ω(ui.Outputs).To(ContainSubstrings([]string{"Error getting plugin metadata from repo"}))
Ω(ui.Outputs).To(ContainSubstrings([]string{"repo error1"}))
})
})
Context("when plugin metadata is available and desired plugin is not found", func() {
It("informs user about the error", func() {
config.SetPluginRepo(models.PluginRepo{Name: "repo1", Url: ""})
fakePluginRepo.GetPluginsReturns(nil, nil)
runCommand("plugin1", "-r", "repo1", "-f")
Ω(ui.Outputs).To(ContainSubstrings([]string{"plugin1 is not available in repo 'repo1'"}))
示例2:
AfterEach(func() {
testServer.Close()
})
It("saves the repo url into config", func() {
callAddPluginRepo([]string{"repo", testServer.URL})
Ω(config.PluginRepos()[0].Name).To(Equal("repo"))
Ω(config.PluginRepos()[0].Url).To(Equal(testServer.URL))
})
})
Context("repo name already existing", func() {
BeforeEach(func() {
config.SetPluginRepo(models.PluginRepo{Name: "repo", Url: "http://repo.com"})
})
It("informs user of the already existing repo", func() {
callAddPluginRepo([]string{"repo", "http://repo2.com"})
Ω(ui.Outputs).To(ContainSubstrings(
[]string{"Plugin repo named \"repo\"", " already exists"},
))
})
})
Context("repo address already existing", func() {
BeforeEach(func() {
config.SetPluginRepo(models.PluginRepo{Name: "repo1", Url: "http://repo.com"})
示例3:
}
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",
})
})
It("deletes the repo from the config", func() {
callRemovePluginRepo("repo1")
Ω(len(config.PluginRepos())).To(Equal(1))
Ω(config.PluginRepos()[0].Name).To(Equal("repo2"))
Ω(config.PluginRepos()[0].Url).To(Equal("http://server2.org:8080"))
})
})
示例4:
organization := maker.NewOrgFields(maker.Overrides{"name": "the-org"})
config.SetOrganizationFields(organization)
Expect(config.OrganizationFields()).To(Equal(organization))
space := maker.NewSpaceFields(maker.Overrides{"name": "the-space"})
config.SetSpaceFields(space)
Expect(config.SpaceFields()).To(Equal(space))
config.SetSSLDisabled(false)
Expect(config.IsSSLDisabled()).To(BeFalse())
config.SetLocale("en_US")
Expect(config.Locale()).To(Equal("en_US"))
config.SetPluginRepo(models.PluginRepo{Name: "repo", Url: "nowhere.com"})
Expect(config.PluginRepos()[0].Name).To(Equal("repo"))
Expect(config.PluginRepos()[0].Url).To(Equal("nowhere.com"))
Expect(config.IsMinApiVersion("3.1")).To(Equal(false))
config.SetMinCliVersion("6.5.0")
Expect(config.MinCliVersion()).To(Equal("6.5.0"))
config.SetMinRecommendedCliVersion("6.9.0")
Expect(config.MinRecommendedCliVersion()).To(Equal("6.9.0"))
})
Describe("HasAPIEndpoint", func() {
Context("when both endpoint and version are set", func() {
BeforeEach(func() {
示例5:
command_registry.Commands.SetCommand(command_registry.Commands.FindCommand("list-plugin-repos").SetDependency(deps, pluginCall))
}
BeforeEach(func() {
ui = &testterm.FakeUI{}
requirementsFactory = &testreq.FakeReqFactory{}
config = testconfig.NewRepositoryWithDefaults()
})
var callListPluginRepos = func(args ...string) bool {
return testcmd.RunCliCommand("list-plugin-repos", args, requirementsFactory, updateCommandDependency, false)
}
It("lists all added plugin repo in a table", func() {
config.SetPluginRepo(models.PluginRepo{
Name: "repo1",
Url: "http://url1.com",
})
config.SetPluginRepo(models.PluginRepo{
Name: "repo2",
Url: "http://url2.com",
})
callListPluginRepos()
Ω(ui.Outputs).To(ContainSubstrings(
[]string{"repo1", "http://url1.com"},
[]string{"repo2", "http://url2.com"},
))
})
})