blob: 4abe1128be227bff84bd5ec90c1e6bd6f99cd4c9 [file] [log] [blame]
package tfexec
import (
"context"
"errors"
"testing"
)
func TestFormat(t *testing.T) {
td := testTempDir(t)
tf, err := NewTerraform(td, tfVersion(t, "0.7.6"))
if err != nil {
t.Fatal(err)
}
// empty env, to avoid environ mismatch in testing
tf.SetEnv(map[string]string{})
t.Run("too old version", func(t *testing.T) {
_, err := tf.formatCmd(context.Background(), []string{})
if err == nil {
t.Fatal("expected old version to fail")
}
var expectedErr *ErrVersionMismatch
if !errors.As(err, &expectedErr) {
t.Fatalf("error doesn't match: %#v", err)
}
})
}