github.com/darmach/terratest@v0.34.8-0.20210517103231-80931f95e3ff/modules/environment/envvar_test.go (about) 1 package environment 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 var envvarList = []string{ 11 "TERRATEST_TEST_ENVIRONMENT", 12 "TERRATESTTESTENVIRONMENT", 13 "TERRATESTENVIRONMENT", 14 } 15 16 func TestGetFirstNonEmptyEnvVarOrEmptyStringChecksInOrder(t *testing.T) { 17 // These tests can not run in parallel, since they manipulate env vars 18 // DO NOT ADD THIS: t.Parallel() 19 20 os.Setenv("TERRATESTTESTENVIRONMENT", "test") 21 os.Setenv("TERRATESTENVIRONMENT", "circleCI") 22 defer os.Setenv("TERRATESTTESTENVIRONMENT", "") 23 defer os.Setenv("TERRATESTENVIRONMENT", "") 24 value := GetFirstNonEmptyEnvVarOrEmptyString(t, envvarList) 25 assert.Equal(t, value, "test") 26 } 27 28 func TestGetFirstNonEmptyEnvVarOrEmptyStringReturnsEmpty(t *testing.T) { 29 // These tests can not run in parallel, since they manipulate env vars 30 // DO NOT ADD THIS: t.Parallel() 31 32 value := GetFirstNonEmptyEnvVarOrEmptyString(t, envvarList) 33 assert.Equal(t, value, "") 34 }