(t *testing.T)
| 207 | } |
| 208 | |
| 209 | func 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 |
| 256 | func TestParseWithVolumes(t *testing.T) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…