opentofu/terraform/diff_test.go

44 lines
822 B
Go
Raw Normal View History

package terraform
import (
2014-06-10 13:22:32 -05:00
"strings"
"testing"
)
2014-06-10 13:22:32 -05:00
func TestDiff_String(t *testing.T) {
diff := &Diff{
Resources: map[string]*ResourceDiff{
"nodeA": &ResourceDiff{
Attributes: map[string]*ResourceAttrDiff{
"foo": &ResourceAttrDiff{
Old: "foo",
New: "bar",
},
"bar": &ResourceAttrDiff{
Old: "foo",
NewComputed: true,
},
"longfoo": &ResourceAttrDiff{
Old: "foo",
New: "bar",
RequiresNew: true,
},
2014-06-10 13:22:32 -05:00
},
},
},
}
2014-06-10 13:22:32 -05:00
actual := strings.TrimSpace(diff.String())
expected := strings.TrimSpace(diffStrBasic)
if actual != expected {
t.Fatalf("bad:\n%s", actual)
}
}
2014-06-10 13:22:32 -05:00
const diffStrBasic = `
CREATE: nodeA
bar: "foo" => "<computed>"
foo: "foo" => "bar"
longfoo: "foo" => "bar" (forces new resource)
2014-06-10 13:22:32 -05:00
`