|
|
|
|
@ -203,6 +203,7 @@ func TestNew_variables(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
func TestTerraformApply(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "apply-good")
|
|
|
|
|
|
|
|
|
|
@ -227,21 +228,22 @@ func TestTerraformApply(t *testing.T) {
|
|
|
|
|
t.Fatalf("bad: \n%s", actual)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
func TestTerraformDiff(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "diff-good")
|
|
|
|
|
func TestTerraformPlan(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "plan-good")
|
|
|
|
|
|
|
|
|
|
diff, err := tf.Diff(nil)
|
|
|
|
|
plan, err := tf.Plan(nil)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("err: %s", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if len(diff.Resources) < 2 {
|
|
|
|
|
t.Fatalf("bad: %#v", diff.Resources)
|
|
|
|
|
if len(plan.Diff.Resources) < 2 {
|
|
|
|
|
t.Fatalf("bad: %#v", plan.Diff.Resources)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
actual := strings.TrimSpace(diff.String())
|
|
|
|
|
expected := strings.TrimSpace(testTerraformDiffStr)
|
|
|
|
|
actual := strings.TrimSpace(plan.String())
|
|
|
|
|
expected := strings.TrimSpace(testTerraformPlanStr)
|
|
|
|
|
if actual != expected {
|
|
|
|
|
t.Fatalf("bad:\n%s", actual)
|
|
|
|
|
}
|
|
|
|
|
@ -255,41 +257,41 @@ func TestTerraformDiff(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestTerraformDiff_nil(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "diff-nil")
|
|
|
|
|
func TestTerraformPlan_nil(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "plan-nil")
|
|
|
|
|
|
|
|
|
|
diff, err := tf.Diff(nil)
|
|
|
|
|
plan, err := tf.Plan(nil)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("err: %s", err)
|
|
|
|
|
}
|
|
|
|
|
if len(diff.Resources) != 0 {
|
|
|
|
|
t.Fatalf("bad: %#v", diff.Resources)
|
|
|
|
|
if len(plan.Diff.Resources) != 0 {
|
|
|
|
|
t.Fatalf("bad: %#v", plan.Diff.Resources)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestTerraformDiff_computed(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "diff-computed")
|
|
|
|
|
func TestTerraformPlan_computed(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "plan-computed")
|
|
|
|
|
|
|
|
|
|
diff, err := tf.Diff(nil)
|
|
|
|
|
plan, err := tf.Plan(nil)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("err: %s", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if len(diff.Resources) < 2 {
|
|
|
|
|
t.Fatalf("bad: %#v", diff.Resources)
|
|
|
|
|
if len(plan.Diff.Resources) < 2 {
|
|
|
|
|
t.Fatalf("bad: %#v", plan.Diff.Resources)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
actual := strings.TrimSpace(diff.String())
|
|
|
|
|
expected := strings.TrimSpace(testTerraformDiffComputedStr)
|
|
|
|
|
actual := strings.TrimSpace(plan.String())
|
|
|
|
|
expected := strings.TrimSpace(testTerraformPlanComputedStr)
|
|
|
|
|
if actual != expected {
|
|
|
|
|
t.Fatalf("bad:\n%s", actual)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestTerraformDiff_providerInit(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "diff-provider-init")
|
|
|
|
|
func TestTerraformPlan_providerInit(t *testing.T) {
|
|
|
|
|
tf := testTerraform(t, "plan-provider-init")
|
|
|
|
|
|
|
|
|
|
_, err := tf.Diff(nil)
|
|
|
|
|
_, err := tf.Plan(nil)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("err: %s", err)
|
|
|
|
|
}
|
|
|
|
|
@ -489,7 +491,7 @@ aws_instance.foo:
|
|
|
|
|
num = 2
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const testTerraformDiffStr = `
|
|
|
|
|
const testTerraformPlanStr = `
|
|
|
|
|
UPDATE: aws_instance.bar
|
|
|
|
|
foo: "" => "2"
|
|
|
|
|
type: "" => "aws_instance"
|
|
|
|
|
@ -498,7 +500,7 @@ UPDATE: aws_instance.foo
|
|
|
|
|
type: "" => "aws_instance"
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const testTerraformDiffComputedStr = `
|
|
|
|
|
const testTerraformPlanComputedStr = `
|
|
|
|
|
UPDATE: aws_instance.bar
|
|
|
|
|
foo: "" => "<computed>"
|
|
|
|
|
type: "" => "aws_instance"
|
|
|
|
|
|