Added unit tests
This commit is contained in:
parent
13f0c8c0f6
commit
705994c2c6
33
app_test.go
33
app_test.go
@ -24,6 +24,39 @@ func ExampleApp() {
|
|||||||
// Hello Jeremy
|
// Hello Jeremy
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ExampleAppSubcommand() {
|
||||||
|
// set args for examples sake
|
||||||
|
os.Args = []string{"say", "hi", "english", "--name", "Jeremy"}
|
||||||
|
app := cli.NewApp()
|
||||||
|
app.Name = "say"
|
||||||
|
app.Commands = []cli.Command{
|
||||||
|
{
|
||||||
|
Name: "hello",
|
||||||
|
ShortName: "hi",
|
||||||
|
Usage: "use it to see a description",
|
||||||
|
Description: "This is how we describe hello the function",
|
||||||
|
Subcommands: []cli.Command{
|
||||||
|
{
|
||||||
|
Name: "english",
|
||||||
|
ShortName: "en",
|
||||||
|
Usage: "sends a greeting in english",
|
||||||
|
Description: "greets someone in english",
|
||||||
|
Flags: []cli.Flag{
|
||||||
|
cli.StringFlag{"name", "Bob", "Name of the person to greet"},
|
||||||
|
},
|
||||||
|
Action: func(c *cli.Context) {
|
||||||
|
fmt.Println("Hello,", c.String("name"))
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
app.Run(os.Args)
|
||||||
|
// Output:
|
||||||
|
// Hello, Jeremy
|
||||||
|
}
|
||||||
|
|
||||||
func ExampleAppHelp() {
|
func ExampleAppHelp() {
|
||||||
// set args for examples sake
|
// set args for examples sake
|
||||||
os.Args = []string{"greet", "h", "describeit"}
|
os.Args = []string{"greet", "h", "describeit"}
|
||||||
|
55
cli_test.go
55
cli_test.go
@ -30,3 +30,58 @@ func Example() {
|
|||||||
|
|
||||||
app.Run(os.Args)
|
app.Run(os.Args)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ExampleSubcommand() {
|
||||||
|
app := cli.NewApp()
|
||||||
|
app.Name = "say"
|
||||||
|
app.Commands = []cli.Command{
|
||||||
|
{
|
||||||
|
Name: "hello",
|
||||||
|
ShortName: "hi",
|
||||||
|
Usage: "use it to see a description",
|
||||||
|
Description: "This is how we describe hello the function",
|
||||||
|
Subcommands: []cli.Command{
|
||||||
|
{
|
||||||
|
Name: "english",
|
||||||
|
ShortName: "en",
|
||||||
|
Usage: "sends a greeting in english",
|
||||||
|
Description: "greets someone in english",
|
||||||
|
Flags: []cli.Flag{
|
||||||
|
cli.StringFlag{"name", "Bob", "Name of the person to greet"},
|
||||||
|
},
|
||||||
|
Action: func(c *cli.Context) {
|
||||||
|
println("Hello, ", c.String("name"))
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
Name: "spanish",
|
||||||
|
ShortName: "sp",
|
||||||
|
Usage: "sends a greeting in spanish",
|
||||||
|
Flags: []cli.Flag{
|
||||||
|
cli.StringFlag{"surname", "Jones", "Surname of the person to greet"},
|
||||||
|
},
|
||||||
|
Action: func(c *cli.Context) {
|
||||||
|
println("Hola, ", c.String("surname"))
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
Name: "french",
|
||||||
|
ShortName: "fr",
|
||||||
|
Usage: "sends a greeting in french",
|
||||||
|
Flags: []cli.Flag{
|
||||||
|
cli.StringFlag{"nickname", "Stevie", "Nickname of the person to greet"},
|
||||||
|
},
|
||||||
|
Action: func(c *cli.Context) {
|
||||||
|
println("Bonjour, ", c.String("nickname"))
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
Name: "bye",
|
||||||
|
Usage: "says goodbye",
|
||||||
|
Action: func(c *cli.Context) {
|
||||||
|
println("bye")
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
app.Run(os.Args)
|
||||||
|
}
|
||||||
|
1
help.go
1
help.go
@ -56,7 +56,6 @@ USAGE:
|
|||||||
COMMANDS:
|
COMMANDS:
|
||||||
{{range .Commands}}{{.Name}}{{with .ShortName}}, {{.}}{{end}}{{ "\t" }}{{.Usage}}
|
{{range .Commands}}{{.Name}}{{with .ShortName}}, {{.}}{{end}}{{ "\t" }}{{.Usage}}
|
||||||
{{end}}
|
{{end}}
|
||||||
|
|
||||||
OPTIONS:
|
OPTIONS:
|
||||||
{{range .Flags}}{{.}}
|
{{range .Flags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
|
Loading…
Reference in New Issue
Block a user