diff --git a/terraform/diff_test.go b/terraform/diff_test.go index 926a093d40fe..a9abc409aa1a 100644 --- a/terraform/diff_test.go +++ b/terraform/diff_test.go @@ -595,6 +595,39 @@ func TestInstanceDiffSame(t *testing.T) { true, "", }, + + // Same as above -/+ but for Maps using the new % notation + { + &InstanceDiff{ + Attributes: map[string]*ResourceAttrDiff{ + "reqnew": &ResourceAttrDiff{ + Old: "old", + New: "new", + RequiresNew: true, + }, + "somemap.%": &ResourceAttrDiff{ + Old: "1", + New: "0", + }, + "somemap.oldkey": &ResourceAttrDiff{ + Old: "long ago", + New: "", + NewRemoved: true, + }, + }, + }, + &InstanceDiff{ + Attributes: map[string]*ResourceAttrDiff{ + "reqnew": &ResourceAttrDiff{ + Old: "", + New: "new", + RequiresNew: true, + }, + }, + }, + true, + "", + }, } for i, tc := range cases {