MCPcopy Create free account
hub / github.com/cloudbase/garm / TestExternalEnvironmentVariables

Function TestExternalEnvironmentVariables

config/external_test.go:127–223  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

125}
126
127func 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{

Callers

nothing calls this directly

Calls 3

getDefaultExternalConfigFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected