|
|
@@ -17,7 +17,6 @@
|
|
|
package e2e
|
|
|
|
|
|
import (
|
|
|
- "os"
|
|
|
"strings"
|
|
|
"testing"
|
|
|
|
|
|
@@ -43,13 +42,10 @@ func TestEnvPriority(t *testing.T) {
|
|
|
// 4. Dockerfile
|
|
|
// 5. Variable is not defined
|
|
|
t.Run("compose file priority", func(t *testing.T) {
|
|
|
- os.Setenv("WHEREAMI", "shell") //nolint:errcheck
|
|
|
- defer os.Unsetenv("WHEREAMI") //nolint:errcheck
|
|
|
-
|
|
|
- res := c.RunDockerComposeCmd(t, "-f", "./fixtures/environment/env-priority/compose-with-env.yaml",
|
|
|
- "--project-directory", projectDir, "--env-file", "./fixtures/environment/env-priority/.env.override",
|
|
|
- "run", "--rm", "-e", "WHEREAMI", "env-compose-priority")
|
|
|
-
|
|
|
+ cmd := c.NewDockerComposeCmd(t, "-f", "./fixtures/environment/env-priority/compose-with-env.yaml",
|
|
|
+ "--project-directory", projectDir, "--env-file", "./fixtures/environment/env-priority/.env.override", "run",
|
|
|
+ "--rm", "-e", "WHEREAMI", "env-compose-priority")
|
|
|
+ res := icmd.RunCmd(cmd, icmd.WithEnv("WHEREAMI=shell"))
|
|
|
assert.Equal(t, strings.TrimSpace(res.Stdout()), "Compose File")
|
|
|
})
|
|
|
|
|
|
@@ -60,12 +56,10 @@ func TestEnvPriority(t *testing.T) {
|
|
|
// 4. Dockerfile
|
|
|
// 5. Variable is not defined
|
|
|
t.Run("shell priority", func(t *testing.T) {
|
|
|
- os.Setenv("WHEREAMI", "shell") //nolint:errcheck
|
|
|
- defer os.Unsetenv("WHEREAMI") //nolint:errcheck
|
|
|
-
|
|
|
- res := c.RunDockerComposeCmd(t, "-f", "./fixtures/environment/env-priority/compose.yaml",
|
|
|
- "--project-directory", projectDir, "--env-file", "./fixtures/environment/env-priority/.env.override",
|
|
|
- "run", "--rm", "-e", "WHEREAMI", "env-compose-priority")
|
|
|
+ cmd := c.NewDockerComposeCmd(t, "-f", "./fixtures/environment/env-priority/compose.yaml", "--project-directory",
|
|
|
+ projectDir, "--env-file", "./fixtures/environment/env-priority/.env.override", "run", "--rm", "-e",
|
|
|
+ "WHEREAMI", "env-compose-priority")
|
|
|
+ res := icmd.RunCmd(cmd, icmd.WithEnv("WHEREAMI=shell"))
|
|
|
assert.Equal(t, strings.TrimSpace(res.Stdout()), "shell")
|
|
|
})
|
|
|
|
|
|
@@ -137,11 +131,9 @@ func TestEnvInterpolation(t *testing.T) {
|
|
|
// 4. Dockerfile
|
|
|
// 5. Variable is not defined
|
|
|
t.Run("shell priority from run command", func(t *testing.T) {
|
|
|
- os.Setenv("WHEREAMI", "shell") //nolint:errcheck
|
|
|
- defer os.Unsetenv("WHEREAMI") //nolint:errcheck
|
|
|
- res := c.RunDockerComposeCmd(t, "-f", "./fixtures/environment/env-interpolation/compose.yaml",
|
|
|
+ cmd := c.NewDockerComposeCmd(t, "-f", "./fixtures/environment/env-interpolation/compose.yaml",
|
|
|
"--project-directory", projectDir, "config")
|
|
|
-
|
|
|
+ res := icmd.RunCmd(cmd, icmd.WithEnv("WHEREAMI=shell"))
|
|
|
res.Assert(t, icmd.Expected{Out: `IMAGE: default_env:shell`})
|
|
|
})
|
|
|
}
|