Skip to content

Commit

Permalink
Better destruction check.
Browse files Browse the repository at this point in the history
  • Loading branch information
Brad Sickles committed Jun 28, 2016
1 parent d66f4c7 commit 2de31e7
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions builtin/providers/aws/resource_aws_ami_launch_permission_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,22 @@ func TestAccAWSAMILaunchPermission_Basic(t *testing.T) {
},
Providers: testAccProviders,
Steps: []r.TestStep{
// Scaffold everything
r.TestStep{
Config: testAccAWSAMILaunchPermissionConfig(account_id),
Config: testAccAWSAMILaunchPermissionConfig(account_id, true),
Check: r.ComposeTestCheckFunc(
testCheckResourceGetAttr("aws_ami_copy.test", "id", &image_id),
testAccAWSAMILaunchPermissionExists(account_id, &image_id),
),
},
// Drop just launch permission to test destruction
r.TestStep{
Config: testAccAWSAMILaunchPermissionConfig(account_id, false),
Check: r.ComposeTestCheckFunc(
testAccAWSAMILaunchPermissionDestroyed(account_id, &image_id),
),
},
},
CheckDestroy: testAccAWSAMILaunchPermissionDestroyed(account_id, &image_id),
})
}

Expand Down Expand Up @@ -75,8 +82,8 @@ func testAccAWSAMILaunchPermissionDestroyed(account_id string, image_id *string)
}
}

func testAccAWSAMILaunchPermissionConfig(account_id string) string {
return fmt.Sprintf(`
func testAccAWSAMILaunchPermissionConfig(account_id string, includeLaunchPermission bool) string {
base := `
provider "aws" {
region = "us-west-2"
}
Expand All @@ -87,7 +94,13 @@ resource "aws_ami_copy" "test" {
source_ami_id = "ami-7172b611"
source_ami_region = "us-west-2"
}
`

if !includeLaunchPermission {
return base
}

return base + fmt.Sprintf(`
resource "aws_ami_launch_permission" "self-test" {
image_id = "${aws_ami_copy.test.id}"
account_id = "%s"
Expand Down

0 comments on commit 2de31e7

Please sign in to comment.