|
|
|
@ -1187,37 +1187,37 @@ func TestRequiredFlagAppRunBehavior(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAppRunPassThroughRegression(t *testing.T) {
|
|
|
|
|
tdata := []struct {
|
|
|
|
|
testCase string
|
|
|
|
|
appRunInput []string
|
|
|
|
|
appCommands []Command
|
|
|
|
|
}{
|
|
|
|
|
{
|
|
|
|
|
testCase: "test_case",
|
|
|
|
|
appRunInput: []string{"myCLI", "myCommand", "--someFlag", "someInput", "docker", "run", "--rm", "ubuntu", "bash"},
|
|
|
|
|
appCommands: []Command{{
|
|
|
|
|
Name: "myCommand",
|
|
|
|
|
Flags: []Flag{StringFlag{Name: "someFlag"}},
|
|
|
|
|
}},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
for _, test := range tdata {
|
|
|
|
|
t.Run(test.testCase, func(t *testing.T) {
|
|
|
|
|
// setup
|
|
|
|
|
app := NewApp()
|
|
|
|
|
app.Commands = test.appCommands
|
|
|
|
|
|
|
|
|
|
// logic under test
|
|
|
|
|
err := app.Run(test.appRunInput)
|
|
|
|
|
|
|
|
|
|
// assertions
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("did not expected an error, but there was one: %s", err)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// func TestAppRunPassThroughRegression(t *testing.T) {
|
|
|
|
|
// tdata := []struct {
|
|
|
|
|
// testCase string
|
|
|
|
|
// appRunInput []string
|
|
|
|
|
// appCommands []Command
|
|
|
|
|
// }{
|
|
|
|
|
// {
|
|
|
|
|
// testCase: "test_case",
|
|
|
|
|
// appRunInput: []string{"myCLI", "myCommand", "--someFlag", "someInput", "docker", "run", "--rm", "ubuntu", "bash"},
|
|
|
|
|
// appCommands: []Command{{
|
|
|
|
|
// Name: "myCommand",
|
|
|
|
|
// Flags: []Flag{StringFlag{Name: "someFlag"}},
|
|
|
|
|
// }},
|
|
|
|
|
// },
|
|
|
|
|
// }
|
|
|
|
|
// for _, test := range tdata {
|
|
|
|
|
// t.Run(test.testCase, func(t *testing.T) {
|
|
|
|
|
// // setup
|
|
|
|
|
// app := NewApp()
|
|
|
|
|
// app.Commands = test.appCommands
|
|
|
|
|
|
|
|
|
|
// // logic under test
|
|
|
|
|
// err := app.Run(test.appRunInput)
|
|
|
|
|
|
|
|
|
|
// // assertions
|
|
|
|
|
// if err != nil {
|
|
|
|
|
// t.Errorf("did not expected an error, but there was one: %s", err)
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
func TestAppHelpPrinter(t *testing.T) {
|
|
|
|
|
oldPrinter := HelpPrinter
|
|
|
|
|