(t *testing.T)
| 125 | } |
| 126 | |
| 127 | func TestExternalEnvironmentVariables(t *testing.T) { |
| 128 | cfg := getDefaultExternalConfig(t) |
| 129 | |
| 130 | tests := []struct { |
| 131 | name string |
| 132 | cfg External |
| 133 | expectedEnvironmentVariables []string |
| 134 | environmentVariables map[string]string |
| 135 | }{ |
| 136 | { |
| 137 | name: "Provider with no additional environment variables", |
| 138 | cfg: cfg, |
| 139 | expectedEnvironmentVariables: []string{}, |
| 140 | environmentVariables: map[string]string{ |
| 141 | "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", |
| 142 | "PROVIDER_LOG_LEVEL": "debug", |
| 143 | "PROVIDER_TIMEOUT": "30", |
| 144 | "PROVIDER_RETRY_COUNT": "3", |
| 145 | "INFRA_REGION": "us-east-1", |
| 146 | }, |
| 147 | }, |
| 148 | { |
| 149 | name: "Provider with additional environment variables", |
| 150 | cfg: External{ |
| 151 | ConfigFile: "", |
| 152 | ProviderDir: "../test", |
| 153 | EnvironmentVariables: []string{ |
| 154 | "PROVIDER_", |
| 155 | "INFRA_REGION", |
| 156 | }, |
| 157 | }, |
| 158 | environmentVariables: map[string]string{ |
| 159 | "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", |
| 160 | "PROVIDER_LOG_LEVEL": "debug", |
| 161 | "PROVIDER_TIMEOUT": "30", |
| 162 | "PROVIDER_RETRY_COUNT": "3", |
| 163 | "INFRA_REGION": "us-east-1", |
| 164 | "GARM_POOL_ID": "f3b21376-e189-43ae-a1bd-7a3ffee57a58", |
| 165 | }, |
| 166 | expectedEnvironmentVariables: []string{ |
| 167 | "PROVIDER_LOG_LEVEL=debug", |
| 168 | "PROVIDER_TIMEOUT=30", |
| 169 | "PROVIDER_RETRY_COUNT=3", |
| 170 | "INFRA_REGION=us-east-1", |
| 171 | }, |
| 172 | }, |
| 173 | { |
| 174 | name: "GARM variables are getting ignored", |
| 175 | cfg: External{ |
| 176 | ConfigFile: "", |
| 177 | ProviderDir: "../test", |
| 178 | EnvironmentVariables: []string{ |
| 179 | "PROVIDER_", |
| 180 | "INFRA_REGION", |
| 181 | "GARM_SERVER", |
| 182 | }, |
| 183 | }, |
| 184 | environmentVariables: map[string]string{ |
nothing calls this directly
no test coverage detected