|
7 | 7 | "testing"
|
8 | 8 |
|
9 | 9 | "github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/azure"
|
| 10 | + validateHelper "github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/validate" |
10 | 11 | "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/acceptance"
|
11 | 12 | "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/acceptance/check"
|
12 | 13 | "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/clients"
|
@@ -508,6 +509,27 @@ func TestAccContainerRegistry_identity(t *testing.T) {
|
508 | 509 | })
|
509 | 510 | }
|
510 | 511 |
|
| 512 | +func TestAccContainerRegistry_identitySystemAssigned(t *testing.T) { |
| 513 | + data := acceptance.BuildTestData(t, "azurerm_container_registry", "test") |
| 514 | + r := ContainerRegistryResource{} |
| 515 | + skuPremium := "Premium" |
| 516 | + userAssigned := "systemAssigned" |
| 517 | + data.ResourceTest(t, r, []acceptance.TestStep{ |
| 518 | + // creates an ACR with encryption |
| 519 | + { |
| 520 | + Config: r.identitySystemAssigned(data), |
| 521 | + Check: acceptance.ComposeTestCheckFunc( |
| 522 | + check.That(data.ResourceName).ExistsInAzure(r), |
| 523 | + check.That(data.ResourceName).Key("sku").HasValue(skuPremium), |
| 524 | + check.That(data.ResourceName).Key("identity.0.type").HasValue(userAssigned), |
| 525 | + acceptance.TestMatchResourceAttr(data.ResourceName, "identity.0.principal_id", validateHelper.UUIDRegExp), |
| 526 | + acceptance.TestMatchResourceAttr(data.ResourceName, "identity.0.tenant_id", validateHelper.UUIDRegExp), |
| 527 | + ), |
| 528 | + }, |
| 529 | + data.ImportStep(), |
| 530 | + }) |
| 531 | +} |
| 532 | + |
511 | 533 | func TestAccContainerRegistry_zoneRedundancy(t *testing.T) {
|
512 | 534 | data := acceptance.BuildTestData(t, "azurerm_container_registry", "test")
|
513 | 535 | r := ContainerRegistryResource{}
|
@@ -1066,6 +1088,31 @@ resource "azurerm_user_assigned_identity" "test" {
|
1066 | 1088 | `, data.RandomInteger, data.Locations.Primary, data.RandomInteger, data.RandomInteger)
|
1067 | 1089 | }
|
1068 | 1090 |
|
| 1091 | +func (ContainerRegistryResource) identitySystemAssigned(data acceptance.TestData) string { |
| 1092 | + return fmt.Sprintf(` |
| 1093 | +provider "azurerm" { |
| 1094 | + features {} |
| 1095 | +} |
| 1096 | +
|
| 1097 | +resource "azurerm_resource_group" "test" { |
| 1098 | + name = "acctestRG-acr-%d" |
| 1099 | + location = "%s" |
| 1100 | +} |
| 1101 | +
|
| 1102 | +resource "azurerm_container_registry" "test" { |
| 1103 | + name = "testacccr%d" |
| 1104 | + resource_group_name = azurerm_resource_group.test.name |
| 1105 | + location = azurerm_resource_group.test.location |
| 1106 | + sku = "Premium" |
| 1107 | + identity { |
| 1108 | + type = "SystemAssigned" |
| 1109 | + } |
| 1110 | +} |
| 1111 | +
|
| 1112 | +
|
| 1113 | +`, data.RandomInteger, data.Locations.Primary, data.RandomInteger) |
| 1114 | +} |
| 1115 | + |
1069 | 1116 | func (ContainerRegistryResource) zoneRedundancy(data acceptance.TestData) string {
|
1070 | 1117 | return fmt.Sprintf(`
|
1071 | 1118 | provider "azurerm" {
|
|
0 commit comments