diff --git a/version_helper.go b/version_helper.go index 9a6906d..62e73c0 100644 --- a/version_helper.go +++ b/version_helper.go @@ -2,6 +2,8 @@ package terraform_module_test_helper import ( "fmt" + "github.com/gruntwork-io/terratest/modules/files" + "github.com/gruntwork-io/terratest/modules/logger" "os" "path/filepath" "testing" @@ -36,6 +38,7 @@ func GetVersion(t *testing.T, rootFolder, terraformModuleFolder string) TestVers options := terraform.Options{ TerraformDir: tmpPath, NoColor: true, + Logger: logger.Discard, } output, err := terraform.InitE(t, &options) if err != nil { @@ -45,7 +48,7 @@ func GetVersion(t *testing.T, rootFolder, terraformModuleFolder string) TestVers Output: output, } } - output, err = terraform.RunTerraformCommandE(t, &options, "version", "-json") + output, err = terraform.RunTerraformCommandE(t, &options, "version") return TestVersionSnapshot{ Time: time.Now(), Success: err == nil, @@ -55,6 +58,12 @@ func GetVersion(t *testing.T, rootFolder, terraformModuleFolder string) TestVers func RecordVersionSnapshot(t *testing.T, rootFolder, terraformModuleFolder string) error { path := filepath.Join(rootFolder, terraformModuleFolder, "TestRecord.md.tmp") + if files.FileExists(path) { + err := os.Remove(path) + if err != nil { + return err + } + } f, err := os.Create(filepath.Clean(path)) if err != nil { return err diff --git a/version_helper_test.go b/version_helper_test.go index 4db393f..07b4744 100644 --- a/version_helper_test.go +++ b/version_helper_test.go @@ -15,7 +15,7 @@ import ( func TestGetVersionSnapshot(t *testing.T) { version := GetVersion(t, "./", "example/basic") require.NotEmpty(t, version.Output) - require.Contains(t, version.Output, "terraform_version") + require.Contains(t, version.Output, "Terraform v") require.Contains(t, version.Output, "registry.terraform.io/hashicorp/null") }