driftctl/test/acceptance/testing_test.go

32 lines
718 B
Go

package acceptance
import (
"os"
"reflect"
"sort"
"testing"
)
func TestAccTestCase_resolveTerraformEnv(t *testing.T) {
os.Clearenv()
os.Setenv("ACC_TEST_VAR", "foobar")
os.Setenv("TEST_VAR", "barfoo")
os.Setenv("TEST_VAR_2", "barfoo")
os.Setenv("ACC_TEST_VAR_3", "")
os.Setenv("TEST_VAR_3", "barfoo")
os.Setenv("TEST_VAR_4", "barfoo")
os.Setenv("ACC_TEST_VAR_4", "")
testCase := AccTestCase{}
env := testCase.resolveTerraformEnv()
expected := []string{"TEST_VAR=foobar", "TEST_VAR_2=barfoo", "TEST_VAR_3=", "TEST_VAR_4="}
sort.Strings(env)
sort.Strings(expected)
if !reflect.DeepEqual(expected, env) {
t.Fatalf("Variable env override not working, got: %+v, expected %+v", env, expected)
}
}