github.com/mponton/terratest@v0.44.0/modules/terraform/validate_test.go (about) 1 package terraform 2 3 import ( 4 "testing" 5 6 "github.com/mponton/terratest/modules/files" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestInitAndValidateWithNoError(t *testing.T) { 11 t.Parallel() 12 13 testFolder, err := files.CopyTerraformFolderToTemp("../../test/fixtures/terraform-basic-configuration", t.Name()) 14 require.NoError(t, err) 15 16 options := &Options{ 17 TerraformDir: testFolder, 18 } 19 20 out := InitAndValidate(t, options) 21 require.Contains(t, out, "The configuration is valid") 22 } 23 24 func TestInitAndValidateWithError(t *testing.T) { 25 t.Parallel() 26 27 testFolder, err := files.CopyTerraformFolderToTemp("../../test/fixtures/terraform-with-plan-error", t.Name()) 28 require.NoError(t, err) 29 30 options := &Options{ 31 TerraformDir: testFolder, 32 } 33 34 out, err := InitAndValidateE(t, options) 35 require.Error(t, err) 36 require.Contains(t, out, "Reference to undeclared input variable") 37 }