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  }