blob: 517c2d044527ae8a7a0c38679e215fdbe4807d83 [file] [log] [blame]
package tfexec
import (
"context"
"errors"
"os"
"testing"
)
func TestFormat(t *testing.T) {
td := testTempDir(t)
defer os.RemoveAll(td)
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)
}
})
}