Skip to content

Commit 3248b7b

Browse files
committed
e2e: use Compose for exec test
This was using `docker exec` on Compose containers instead of `docker compose exec` (and `docker-compose exec` for standalone). Thanks to @glours for catching! Signed-off-by: Milas Bowman <[email protected]>
1 parent 9622395 commit 3248b7b

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

pkg/e2e/compose_exec_test.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,30 +29,33 @@ func TestLocalComposeExec(t *testing.T) {
2929

3030
const projectName = "compose-e2e-exec"
3131

32-
c.RunDockerComposeCmd(t, "--project-directory", "fixtures/simple-composefile", "--project-name", projectName, "up",
33-
"-d")
32+
cmdArgs := func(cmd string, args ...string) []string {
33+
ret := []string{"--project-directory", "fixtures/simple-composefile", "--project-name", projectName, cmd}
34+
ret = append(ret, args...)
35+
return ret
36+
}
37+
38+
c.RunDockerComposeCmd(t, cmdArgs("up", "-d")...)
3439

3540
t.Run("exec true", func(t *testing.T) {
36-
res := c.RunDockerOrExitError(t, "exec", "compose-e2e-exec-simple-1", "/bin/true")
37-
res.Assert(t, icmd.Expected{ExitCode: 0})
41+
c.RunDockerComposeCmd(t, cmdArgs("exec", "simple", "/bin/true")...)
3842
})
3943

4044
t.Run("exec false", func(t *testing.T) {
41-
res := c.RunDockerOrExitError(t, "exec", "compose-e2e-exec-simple-1", "/bin/false")
45+
res := c.RunDockerComposeCmdNoCheck(t, cmdArgs("exec", "simple", "/bin/false")...)
4246
res.Assert(t, icmd.Expected{ExitCode: 1})
4347
})
4448

4549
t.Run("exec with env set", func(t *testing.T) {
46-
res := icmd.RunCmd(c.NewDockerCmd(t, "exec", "-e", "FOO", "compose-e2e-exec-simple-1", "/usr/bin/env"),
50+
res := icmd.RunCmd(c.NewDockerComposeCmd(t, cmdArgs("exec", "-e", "FOO", "simple", "/usr/bin/env")...),
4751
func(cmd *icmd.Cmd) {
4852
cmd.Env = append(cmd.Env, "FOO=BAR")
4953
})
5054
res.Assert(t, icmd.Expected{Out: "FOO=BAR"})
5155
})
5256

5357
t.Run("exec without env set", func(t *testing.T) {
54-
res := c.RunDockerOrExitError(t, "exec", "-e", "FOO", "compose-e2e-exec-simple-1", "/usr/bin/env")
55-
res.Assert(t, icmd.Expected{ExitCode: 0})
56-
assert.Check(t, !strings.Contains(res.Stdout(), "FOO="))
58+
res := c.RunDockerComposeCmd(t, cmdArgs("exec", "-e", "FOO", "simple", "/usr/bin/env")...)
59+
assert.Check(t, !strings.Contains(res.Stdout(), "FOO="), res.Combined())
5760
})
5861
}

0 commit comments

Comments
 (0)