@@ -29,30 +29,33 @@ func TestLocalComposeExec(t *testing.T) {
29
29
30
30
const projectName = "compose-e2e-exec"
31
31
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" )... )
34
39
35
40
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" )... )
38
42
})
39
43
40
44
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" ) ... )
42
46
res .Assert (t , icmd.Expected {ExitCode : 1 })
43
47
})
44
48
45
49
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" ) ... ),
47
51
func (cmd * icmd.Cmd ) {
48
52
cmd .Env = append (cmd .Env , "FOO=BAR" )
49
53
})
50
54
res .Assert (t , icmd.Expected {Out : "FOO=BAR" })
51
55
})
52
56
53
57
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 ())
57
60
})
58
61
}
0 commit comments