terraform/command/e2etest/version_test.go

36 lines
825 B
Go

package e2etest
import (
"fmt"
"strings"
"testing"
tfcore "github.com/hashicorp/terraform/terraform"
)
func TestVersion(t *testing.T) {
// Along with testing the "version" command in particular, this serves
// as a good smoke test for whether the Terraform binary can even be
// compiled and run, since it doesn't require any external network access
// to do its job.
t.Parallel()
tf := newTerraform("empty")
defer tf.Close()
stdout, stderr, err := tf.Run("version")
if err != nil {
t.Errorf("unexpected error: %s", err)
}
if stderr != "" {
t.Errorf("unexpected stderr output:\n%s", stderr)
}
wantVersion := fmt.Sprintf("Terraform %s", tfcore.VersionString())
if strings.Contains(stdout, wantVersion) {
t.Errorf("output does not contain our current version %q:\n%s", wantVersion, stdout)
}
}