MCPcopy Create free account
hub / github.com/docker/compose / TestExec

Function TestExec

pkg/e2e/exec_test.go:25–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

23)
24
25func TestExec(t *testing.T) {
26 const projectName = "e2e-exec"
27 c := NewParallelCLI(t)
28
29 cleanup := func() {
30 c.RunDockerComposeCmd(t, "--project-name", projectName, "down", "--timeout=0", "--remove-orphans")
31 }
32 t.Cleanup(cleanup)
33 cleanup()
34
35 c.RunDockerComposeCmd(t, "-f", "./fixtures/exec/compose.yaml", "--project-name", projectName, "run", "-d", "test", "cat")
36
37 res := c.RunDockerComposeCmdNoCheck(t, "--project-name", projectName, "exec", "--index=1", "test", "ps")
38 res.Assert(t, icmd.Expected{Err: "service \"test\" is not running container #1", ExitCode: 1})
39
40 res = c.RunDockerComposeCmd(t, "--project-name", projectName, "exec", "test", "ps")
41 res.Assert(t, icmd.Expected{Out: "cat"}) // one-off container was selected
42
43 c.RunDockerComposeCmd(t, "-f", "./fixtures/exec/compose.yaml", "--project-name", projectName, "up", "-d")
44
45 res = c.RunDockerComposeCmd(t, "--project-name", projectName, "exec", "test", "ps")
46 res.Assert(t, icmd.Expected{Out: "tail"}) // service container was selected
47}

Callers

nothing calls this directly

Calls 3

NewParallelCLIFunction · 0.85
RunDockerComposeCmdMethod · 0.80

Tested by

no test coverage detected