| 
									
										
										
										
											2016-02-15 21:09:34 +08:00
										 |  |  | package commandstest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"github.com/codegangsta/cli" | 
					
						
							| 
									
										
										
										
											2019-07-29 16:44:58 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/cmd/grafana-cli/utils" | 
					
						
							| 
									
										
										
										
											2016-02-15 21:09:34 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type FakeFlagger struct { | 
					
						
							|  |  |  | 	Data map[string]interface{} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type FakeCommandLine struct { | 
					
						
							|  |  |  | 	LocalFlags, GlobalFlags *FakeFlagger | 
					
						
							|  |  |  | 	HelpShown, VersionShown bool | 
					
						
							|  |  |  | 	CliArgs                 []string | 
					
						
							| 
									
										
										
										
											2019-07-29 16:44:58 +08:00
										 |  |  | 	Client                  utils.ApiClient | 
					
						
							| 
									
										
										
										
											2016-02-15 21:09:34 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (ff FakeFlagger) String(key string) string { | 
					
						
							|  |  |  | 	if value, ok := ff.Data[key]; ok { | 
					
						
							|  |  |  | 		return value.(string) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return "" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (ff FakeFlagger) StringSlice(key string) []string { | 
					
						
							|  |  |  | 	if value, ok := ff.Data[key]; ok { | 
					
						
							|  |  |  | 		return value.([]string) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return []string{} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (ff FakeFlagger) Int(key string) int { | 
					
						
							|  |  |  | 	if value, ok := ff.Data[key]; ok { | 
					
						
							|  |  |  | 		return value.(int) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return 0 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (ff FakeFlagger) Bool(key string) bool { | 
					
						
							|  |  |  | 	if value, ok := ff.Data[key]; ok { | 
					
						
							|  |  |  | 		return value.(bool) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return false | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) String(key string) string { | 
					
						
							|  |  |  | 	return fcli.LocalFlags.String(key) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) StringSlice(key string) []string { | 
					
						
							|  |  |  | 	return fcli.LocalFlags.StringSlice(key) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) Int(key string) int { | 
					
						
							|  |  |  | 	return fcli.LocalFlags.Int(key) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) Bool(key string) bool { | 
					
						
							|  |  |  | 	if fcli.LocalFlags == nil { | 
					
						
							|  |  |  | 		return false | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return fcli.LocalFlags.Bool(key) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) GlobalString(key string) string { | 
					
						
							|  |  |  | 	return fcli.GlobalFlags.String(key) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) Generic(name string) interface{} { | 
					
						
							|  |  |  | 	return fcli.LocalFlags.Data[name] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) FlagNames() []string { | 
					
						
							|  |  |  | 	flagNames := []string{} | 
					
						
							|  |  |  | 	for key := range fcli.LocalFlags.Data { | 
					
						
							|  |  |  | 		flagNames = append(flagNames, key) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return flagNames | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:44:15 +08:00
										 |  |  | func (fcli *FakeCommandLine) ShowHelp() error { | 
					
						
							| 
									
										
										
										
											2016-02-15 21:09:34 +08:00
										 |  |  | 	fcli.HelpShown = true | 
					
						
							| 
									
										
										
										
											2019-10-15 22:44:15 +08:00
										 |  |  | 	return nil | 
					
						
							| 
									
										
										
										
											2016-02-15 21:09:34 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) Application() *cli.App { | 
					
						
							|  |  |  | 	return cli.NewApp() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) Args() cli.Args { | 
					
						
							|  |  |  | 	return fcli.CliArgs | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) ShowVersion() { | 
					
						
							|  |  |  | 	fcli.VersionShown = true | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-06-25 02:14:58 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) RepoDirectory() string { | 
					
						
							|  |  |  | 	return fcli.GlobalString("repo") | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) PluginDirectory() string { | 
					
						
							|  |  |  | 	return fcli.GlobalString("pluginsDir") | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-09-16 02:34:08 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) PluginURL() string { | 
					
						
							|  |  |  | 	return fcli.GlobalString("pluginUrl") | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2019-07-29 16:44:58 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | func (fcli *FakeCommandLine) ApiClient() utils.ApiClient { | 
					
						
							|  |  |  | 	return fcli.Client | 
					
						
							|  |  |  | } |