MCPcopy Create free account
hub / github.com/docker/cli / TestParseRunWithInvalidArgs

Function TestParseRunWithInvalidArgs

cli/command/container/opts_test.go:209–253  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

207}
208
209func TestParseRunWithInvalidArgs(t *testing.T) {
210 tests := []struct {
211 args []string
212 error string
213 }{
214 {
215 args: []string{"-a", "ubuntu", "bash"},
216 error: `invalid argument "ubuntu" for "-a, --attach" flag: valid streams are STDIN, STDOUT and STDERR`,
217 },
218 {
219 args: []string{"-a", "invalid", "ubuntu", "bash"},
220 error: `invalid argument "invalid" for "-a, --attach" flag: valid streams are STDIN, STDOUT and STDERR`,
221 },
222 {
223 args: []string{"-a", "invalid", "-a", "stdout", "ubuntu", "bash"},
224 error: `invalid argument "invalid" for "-a, --attach" flag: valid streams are STDIN, STDOUT and STDERR`,
225 },
226 {
227 args: []string{"-a", "stdout", "-a", "stderr", "-z", "ubuntu", "bash"},
228 error: `unknown shorthand flag: 'z' in -z`,
229 },
230 {
231 args: []string{"-a", "stdin", "-z", "ubuntu", "bash"},
232 error: `unknown shorthand flag: 'z' in -z`,
233 },
234 {
235 args: []string{"-a", "stdout", "-z", "ubuntu", "bash"},
236 error: `unknown shorthand flag: 'z' in -z`,
237 },
238 {
239 args: []string{"-a", "stderr", "-z", "ubuntu", "bash"},
240 error: `unknown shorthand flag: 'z' in -z`,
241 },
242 {
243 args: []string{"-z", "--rm", "ubuntu", "bash"},
244 error: `unknown shorthand flag: 'z' in -z`,
245 },
246 }
247 flags, _ := setupRunFlags()
248 for _, tc := range tests {
249 t.Run(strings.Join(tc.args, " "), func(t *testing.T) {
250 assert.Error(t, flags.Parse(tc.args), tc.error)
251 })
252 }
253}
254
255//nolint:gocyclo
256func TestParseWithVolumes(t *testing.T) {

Callers

nothing calls this directly

Calls 2

setupRunFlagsFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…