github.com/mponton/terratest@v0.44.0/modules/terraform/options_test.go (about) 1 package terraform 2 3 import ( 4 "testing" 5 6 "github.com/mponton/terratest/modules/random" 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestOptionsCloneDeepClonesEnvVars(t *testing.T) { 12 t.Parallel() 13 14 unique := random.UniqueId() 15 original := Options{ 16 EnvVars: map[string]string{ 17 "unique": unique, 18 "original": unique, 19 }, 20 } 21 copied, err := original.Clone() 22 require.NoError(t, err) 23 copied.EnvVars["unique"] = "nullified" 24 assert.Equal(t, unique, original.EnvVars["unique"]) 25 assert.Equal(t, unique, copied.EnvVars["original"]) 26 } 27 28 func TestOptionsCloneDeepClonesVars(t *testing.T) { 29 t.Parallel() 30 31 unique := random.UniqueId() 32 original := Options{ 33 Vars: map[string]interface{}{ 34 "unique": unique, 35 "original": unique, 36 }, 37 } 38 copied, err := original.Clone() 39 require.NoError(t, err) 40 copied.Vars["unique"] = "nullified" 41 assert.Equal(t, unique, original.Vars["unique"]) 42 assert.Equal(t, unique, copied.Vars["original"]) 43 }