Skip to content

Commit

Permalink
Adds test for new key_vault_key_id field
Browse files Browse the repository at this point in the history
  • Loading branch information
petems committed Oct 20, 2020
1 parent 3b36492 commit ab6b7d3
Showing 1 changed file with 80 additions and 0 deletions.
80 changes: 80 additions & 0 deletions azurerm/internal/services/cosmos/cosmosdb_account_resource_test.go
Expand Up @@ -74,6 +74,29 @@ func TestAccAzureRMCosmosDBAccount_basic_parse_strong(t *testing.T) {
testAccAzureRMCosmosDBAccount_basicWith(t, documentdb.MongoDB, documentdb.Strong)
}

func TestAccAzureRMCosmosDBAccount_key_vault_id(t *testing.T) {
testAccAzureRMCosmosDBAccount_key_vault_id(t, documentdb.MongoDB, documentdb.Strong)
}

func testAccAzureRMCosmosDBAccount_key_vault_id(t *testing.T, kind documentdb.DatabaseAccountKind, consistency documentdb.DefaultConsistencyLevel) {
data := acceptance.BuildTestData(t, "azurerm_cosmosdb_account", "test")

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acceptance.PreCheck(t) },
Providers: acceptance.SupportedProviders,
CheckDestroy: testCheckAzureRMCosmosDBAccountDestroy,
Steps: []resource.TestStep{
{
Config: testAccAzureRMCosmosDBAccount_key_vault_id(data, kind, consistency),
Check: resource.ComposeAggregateTestCheckFunc(
checkAccAzureRMCosmosDBAccount_basic(data, consistency, 1),
),
},
data.ImportStep(),
},
})
}

func testAccAzureRMCosmosDBAccount_basicWith(t *testing.T, kind documentdb.DatabaseAccountKind, consistency documentdb.DefaultConsistencyLevel) {
data := acceptance.BuildTestData(t, "azurerm_cosmosdb_account", "test")

Expand Down Expand Up @@ -993,3 +1016,60 @@ func checkAccAzureRMCosmosDBAccount_basic(data acceptance.TestData, consistency
resource.TestCheckResourceAttrSet(data.ResourceName, "secondary_readonly_key"),
)
}

func testAccAzureRMCosmosDBAccount_key_vault_id(data acceptance.TestData, kind documentdb.DatabaseAccountKind, consistency documentdb.DefaultConsistencyLevel) string {
return fmt.Sprintf(`
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "test" {
name = "acctestRG-cosmos-%d"
location = "%s"
}
data "azurerm_client_config" "current" {}
resource "azurerm_key_vault" "test" {
name = "acctestkeyvault%d"
location = azurerm_resource_group.test.location
resource_group_name = azurerm_resource_group.test.name
tenant_id = data.azurerm_client_config.current.tenant_id
sku_name = "standard"
access_policy {
tenant_id = data.azurerm_client_config.current.tenant_id
object_id = data.azurerm_client_config.current.object_id
secret_permissions = ["set"]
certificate_permissions = ["create", "delete", "get", "update"]
}
access_policy {
tenant_id = data.azurerm_client_config.current.tenant_id
object_id = data.azurerm_client_config.current.object_id
secret_permissions = ["get", "list"]
certificate_permissions = ["get", "list"]
}
}
resource "azurerm_cosmosdb_account" "test" {
name = "acctest-ca-%d"
location = azurerm_resource_group.test.location
resource_group_name = azurerm_resource_group.test.name
offer_type = "Standard"
kind = "%s"
key_vault_key_id = azurerm_key_vault.test.id
consistency_policy {
consistency_level = "%s"
}
geo_location {
location = azurerm_resource_group.test.location
failover_priority = 0
}
}
`, data.RandomInteger, data.Locations.Primary, data.RandomInteger, data.RandomInteger, string(kind), string(consistency))
}

0 comments on commit ab6b7d3

Please sign in to comment.