(t *testing.T)
| 79 | } |
| 80 | |
| 81 | func TestProviderRawSetEnv(t *testing.T) { |
| 82 | provider, err := findExecutable("example-provider") |
| 83 | assert.NilError(t, err) |
| 84 | |
| 85 | path := fmt.Sprintf("%s%s%s", os.Getenv("PATH"), string(os.PathListSeparator), filepath.Dir(provider)) |
| 86 | c := NewParallelCLI(t, WithEnv("PATH="+path)) |
| 87 | const projectName = "rawsetenv" |
| 88 | t.Cleanup(func() { |
| 89 | c.cleanupWithDown(t, projectName) |
| 90 | }) |
| 91 | |
| 92 | res := c.RunDockerComposeCmd(t, "-f", "fixtures/providers/rawsetenv.yaml", "--project-name", projectName, "up") |
| 93 | res.Assert(t, icmd.Success) |
| 94 | env := getEnv(res.Combined()) |
| 95 | // setenv: prefixed with service name |
| 96 | assert.Check(t, slices.Contains(env, "SECRETS_URL=https://magic.cloud/secrets"), env) |
| 97 | // rawsetenv: injected as-is without prefix |
| 98 | assert.Check(t, slices.Contains(env, "CLOUD_REGION=us-east-1"), env) |
| 99 | } |
| 100 | |
| 101 | func TestProviderRawSetEnvOverridesUserEnv(t *testing.T) { |
| 102 | provider, err := findExecutable("example-provider") |
nothing calls this directly
no test coverage detected