MCPcopy Index your code
hub / github.com/docker/cli / TestRunContainerImagePullPolicyInvalid

Function TestRunContainerImagePullPolicyInvalid

cli/command/container/run_test.go:292–323  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

290}
291
292func TestRunContainerImagePullPolicyInvalid(t *testing.T) {
293 cases := []struct {
294 PullPolicy string
295 ExpectedErrMsg string
296 }{
297 {
298 PullPolicy: "busybox:latest",
299 ExpectedErrMsg: `invalid pull option: 'busybox:latest': must be one of "always", "missing" or "never"`,
300 },
301 {
302 PullPolicy: "--network=foo",
303 ExpectedErrMsg: `invalid pull option: '--network=foo': must be one of "always", "missing" or "never"`,
304 },
305 }
306 for _, tc := range cases {
307 t.Run(tc.PullPolicy, func(t *testing.T) {
308 dockerCli := test.NewFakeCli(&fakeClient{})
309 err := runRun(
310 context.TODO(),
311 dockerCli,
312 &pflag.FlagSet{},
313 &runOptions{createOptions: createOptions{pull: tc.PullPolicy}},
314 &containerOptions{},
315 )
316
317 statusErr := cli.StatusError{}
318 assert.Check(t, errors.As(err, &statusErr))
319 assert.Check(t, is.Equal(statusErr.StatusCode, 125))
320 assert.Check(t, is.ErrorContains(err, tc.ExpectedErrMsg))
321 })
322 }
323}

Callers

nothing calls this directly

Calls 1

runRunFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…