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  }