mirror of
https://github.com/coder/coder.git
synced 2026-10-29 17:44:33 +08:00
test: Merge env maps to simplify (#5481)
This commit is contained in:
+10
-10
@@ -77,23 +77,23 @@ ExtractCommandPathsLoop:
|
|||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
tt := tt
|
tt := tt
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
env := make(map[string]string)
|
||||||
|
for k, v := range commonEnv {
|
||||||
|
env[k] = v
|
||||||
|
}
|
||||||
|
for k, v := range tt.env {
|
||||||
|
env[k] = v
|
||||||
|
}
|
||||||
|
|
||||||
// Unset all CODER_ environment variables for a clean slate.
|
// Unset all CODER_ environment variables for a clean slate.
|
||||||
for _, kv := range os.Environ() {
|
for _, kv := range os.Environ() {
|
||||||
name := strings.Split(kv, "=")[0]
|
name := strings.Split(kv, "=")[0]
|
||||||
if _, ok := tt.env[name]; !ok && strings.HasPrefix(name, "CODER_") {
|
if _, ok := env[name]; !ok && strings.HasPrefix(name, "CODER_") {
|
||||||
t.Setenv(name, "")
|
t.Setenv(name, "")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Override environment variables for a reproducible test.
|
// Override environment variables for a reproducible test.
|
||||||
for k, v := range commonEnv {
|
for k, v := range env {
|
||||||
if tt.env != nil {
|
|
||||||
if _, ok := tt.env[k]; ok {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
t.Setenv(k, v)
|
|
||||||
}
|
|
||||||
for k, v := range tt.env {
|
|
||||||
t.Setenv(k, v)
|
t.Setenv(k, v)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user