本文整理汇总了Golang中github.com/cloudfoundry/cli/cf/configuration/pluginconfig/pluginconfigfakes.FakePluginConfiguration.PluginsReturns方法的典型用法代码示例。如果您正苦于以下问题:Golang FakePluginConfiguration.PluginsReturns方法的具体用法?Golang FakePluginConfiguration.PluginsReturns怎么用?Golang FakePluginConfiguration.PluginsReturns使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry/cli/cf/configuration/pluginconfig/pluginconfigfakes.FakePluginConfiguration
的用法示例。
在下文中一共展示了FakePluginConfiguration.PluginsReturns方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
})
})
Context("when the plugin's alias conflicts with other installed plugin", func() {
It("fails if it shares a command name", func() {
pluginsMap := make(map[string]pluginconfig.PluginMetadata)
pluginsMap["AliasCollision"] = pluginconfig.PluginMetadata{
Location: "location/to/config.exe",
Commands: []plugin.Command{
{
Name: "conflict-alias",
HelpText: "Hi!",
},
},
}
pluginConfig.PluginsReturns(pluginsMap)
runCommand(aliasConflicts, "-f")
Expect(ui.Outputs).To(ContainSubstrings(
[]string{"Alias `conflict-alias` is a command/alias in plugin 'AliasCollision'. You could try uninstalling plugin 'AliasCollision' and then install this plugin in order to invoke the `conflict-alias` command. However, you should first fully understand the impact of uninstalling the existing 'AliasCollision' plugin."},
[]string{"FAILED"},
))
})
It("fails if it shares a command alias", func() {
pluginsMap := make(map[string]pluginconfig.PluginMetadata)
pluginsMap["AliasCollision"] = pluginconfig.PluginMetadata{
Location: "location/to/alias.exe",
Commands: []plugin.Command{
{
示例2:
Commands: []plugin.Command{
{
Name: "fakePluginCmd1",
Alias: "fpc1",
HelpText: "help text here",
UsageDetails: plugin.Usage{
Usage: "Usage for fpc1",
Options: map[string]string{
"f": "test flag",
},
},
},
},
}
fakeConfig.PluginsReturns(m)
})
Context("command is a plugin command name", func() {
It("prints the usage help for the command", func() {
flagContext.Parse("fakePluginCmd1")
cmd.Execute(flagContext)
Expect(fakeUI.SayCallCount()).To(Equal(1))
output, _ := fakeUI.SayArgsForCall(0)
Expect(output).To(ContainSubstring("fakePluginCmd1"))
Expect(output).To(ContainSubstring("help text here"))
Expect(output).To(ContainSubstring("ALIAS"))
Expect(output).To(ContainSubstring("fpc1"))
Expect(output).To(ContainSubstring("USAGE"))
Expect(output).To(ContainSubstring("Usage for fpc1"))
示例3:
config = new(pluginconfigfakes.FakePluginConfiguration)
rpc.DefaultServer = rpc.NewServer()
})
runCommand := func(args ...string) bool {
return testcmd.RunCLICommand("plugins", args, requirementsFactory, updateCommandDependency, false, ui)
}
Context("If --checksum flag is provided", func() {
It("computes and prints the sha1 checksum of the binary", func() {
config.PluginsReturns(map[string]pluginconfig.PluginMetadata{
"Test1": {
Location: "../../../fixtures/plugins/test_1.go",
Version: plugin.VersionType{Major: 1, Minor: 2, Build: 3},
Commands: []plugin.Command{
{Name: "test_1_cmd1", HelpText: "help text for test_1_cmd1"},
},
},
})
runCommand("--checksum")
Expect(ui.Outputs()).To(ContainSubstrings(
[]string{"Plugin Name", "Version", "sha1", "Command Help"},
))
})
})
Context("when arguments are provided", func() {
var cmd commandregistry.Command