Exemplo n.º 1
0
		config.SetPluginRepo(models.PluginRepo{
			Name: "repo2",
			Url:  "",
		})
	})

	var callRepoPlugins = func(args ...string) bool {
		return testcmd.RunCliCommand("repo-plugins", args, requirementsFactory, updateCommandDependency, false)
	}

	Context("If repo name is provided by '-r'", func() {
		It("list plugins from just the named repo", func() {
			callRepoPlugins("-r", "repo2")

			Ω(fakePluginRepo.GetPluginsArgsForCall(0)[0].Name).To(Equal("repo2"))
			Ω(len(fakePluginRepo.GetPluginsArgsForCall(0))).To(Equal(1))

			Ω(ui.Outputs).To(ContainSubstrings([]string{"Getting plugins from repository 'repo2'"}))
		})
	})

	Context("If no repo name is provided", func() {
		It("list plugins from just the named repo", func() {
			callRepoPlugins()

			Ω(fakePluginRepo.GetPluginsArgsForCall(0)[0].Name).To(Equal("repo1"))
			Ω(len(fakePluginRepo.GetPluginsArgsForCall(0))).To(Equal(2))
			Ω(fakePluginRepo.GetPluginsArgsForCall(0)[1].Name).To(Equal("repo2"))

			Ω(ui.Outputs).To(ContainSubstrings([]string{"Getting plugins from all repositories"}))