Skip to content

Commit

Permalink
Add acceptance tests for import of resource backup_vault
Browse files Browse the repository at this point in the history
  • Loading branch information
programmer04 committed Jun 19, 2019
1 parent eb827a5 commit 36a0645
Showing 1 changed file with 35 additions and 17 deletions.
52 changes: 35 additions & 17 deletions aws/resource_aws_backup_vault_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ func TestAccAwsBackupVault_basic(t *testing.T) {
var vault backup.DescribeBackupVaultOutput

rInt := acctest.RandInt()
resourceName := "aws_backup_vault.test"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t); testAccPreCheckAWSBackup(t) },
Providers: testAccProviders,
Expand All @@ -23,9 +24,14 @@ func TestAccAwsBackupVault_basic(t *testing.T) {
{
Config: testAccBackupVaultConfig(rInt),
Check: resource.ComposeTestCheckFunc(
testAccCheckAwsBackupVaultExists("aws_backup_vault.test", &vault),
testAccCheckAwsBackupVaultExists(resourceName, &vault),
),
},
{
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
},
},
})
}
Expand All @@ -34,6 +40,7 @@ func TestAccAwsBackupVault_withKmsKey(t *testing.T) {
var vault backup.DescribeBackupVaultOutput

rInt := acctest.RandInt()
resourceName := "aws_backup_vault.test"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t); testAccPreCheckAWSBackup(t) },
Providers: testAccProviders,
Expand All @@ -42,10 +49,15 @@ func TestAccAwsBackupVault_withKmsKey(t *testing.T) {
{
Config: testAccBackupVaultWithKmsKey(rInt),
Check: resource.ComposeTestCheckFunc(
testAccCheckAwsBackupVaultExists("aws_backup_vault.test", &vault),
resource.TestCheckResourceAttrPair("aws_backup_vault.test", "kms_key_arn", "aws_kms_key.test", "arn"),
testAccCheckAwsBackupVaultExists(resourceName, &vault),
resource.TestCheckResourceAttrPair(resourceName, "kms_key_arn", "aws_kms_key.test", "arn"),
),
},
{
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
},
},
})
}
Expand All @@ -54,6 +66,7 @@ func TestAccAwsBackupVault_withTags(t *testing.T) {
var vault backup.DescribeBackupVaultOutput

rInt := acctest.RandInt()
resourceName := "aws_backup_vault.test"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t); testAccPreCheckAWSBackup(t) },
Providers: testAccProviders,
Expand All @@ -62,30 +75,35 @@ func TestAccAwsBackupVault_withTags(t *testing.T) {
{
Config: testAccBackupVaultWithTags(rInt),
Check: resource.ComposeTestCheckFunc(
testAccCheckAwsBackupVaultExists("aws_backup_vault.test", &vault),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.%", "2"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.up", "down"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.left", "right"),
testAccCheckAwsBackupVaultExists(resourceName, &vault),
resource.TestCheckResourceAttr(resourceName, "tags.%", "2"),
resource.TestCheckResourceAttr(resourceName, "tags.up", "down"),
resource.TestCheckResourceAttr(resourceName, "tags.left", "right"),
),
},
{
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
},
{
Config: testAccBackupVaultWithUpdateTags(rInt),
Check: resource.ComposeTestCheckFunc(
testAccCheckAwsBackupVaultExists("aws_backup_vault.test", &vault),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.%", "4"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.up", "downdown"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.left", "rightright"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.foo", "bar"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.fizz", "buzz"),
testAccCheckAwsBackupVaultExists(resourceName, &vault),
resource.TestCheckResourceAttr(resourceName, "tags.%", "4"),
resource.TestCheckResourceAttr(resourceName, "tags.up", "downdown"),
resource.TestCheckResourceAttr(resourceName, "tags.left", "rightright"),
resource.TestCheckResourceAttr(resourceName, "tags.foo", "bar"),
resource.TestCheckResourceAttr(resourceName, "tags.fizz", "buzz"),
),
},
{
Config: testAccBackupVaultWithRemoveTags(rInt),
Check: resource.ComposeTestCheckFunc(
testAccCheckAwsBackupVaultExists("aws_backup_vault.test", &vault),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.%", "2"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.foo", "bar"),
resource.TestCheckResourceAttr("aws_backup_vault.test", "tags.fizz", "buzz"),
testAccCheckAwsBackupVaultExists(resourceName, &vault),
resource.TestCheckResourceAttr(resourceName, "tags.%", "2"),
resource.TestCheckResourceAttr(resourceName, "tags.foo", "bar"),
resource.TestCheckResourceAttr(resourceName, "tags.fizz", "buzz"),
),
},
},
Expand Down

0 comments on commit 36a0645

Please sign in to comment.