@@ -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