|
|
|
|
@ -25,6 +25,39 @@ func TestAccAzureRMVirtualNetwork_basic(t *testing.T) {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAccAzureRMVirtualNetwork_withTags(t *testing.T) {
|
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
|
Providers: testAccProviders,
|
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualNetworkDestroy,
|
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
|
resource.TestStep{
|
|
|
|
|
Config: testAccAzureRMVirtualNetwork_withTags,
|
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
|
testCheckAzureRMVirtualNetworkExists("azurerm_virtual_network.test"),
|
|
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
|
"azurerm_virtual_network.test", "tags.#", "2"),
|
|
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
|
"azurerm_virtual_network.test", "tags.environment", "Production"),
|
|
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
|
"azurerm_virtual_network.test", "tags.cost_center", "MSFT"),
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
resource.TestStep{
|
|
|
|
|
Config: testAccAzureRMVirtualNetwork_withTagsUpdated,
|
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
|
testCheckAzureRMVirtualNetworkExists("azurerm_virtual_network.test"),
|
|
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
|
"azurerm_virtual_network.test", "tags.#", "1"),
|
|
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
|
"azurerm_virtual_network.test", "tags.environment", "staging"),
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testCheckAzureRMVirtualNetworkExists(name string) resource.TestCheckFunc {
|
|
|
|
|
return func(s *terraform.State) error {
|
|
|
|
|
// Ensure we have enough information in state to look up in API
|
|
|
|
|
@ -98,3 +131,50 @@ resource "azurerm_virtual_network" "test" {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualNetwork_withTags = `
|
|
|
|
|
resource "azurerm_resource_group" "test" {
|
|
|
|
|
name = "acceptanceTestResourceGroup1"
|
|
|
|
|
location = "West US"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_virtual_network" "test" {
|
|
|
|
|
name = "acceptanceTestVirtualNetwork1"
|
|
|
|
|
address_space = ["10.0.0.0/16"]
|
|
|
|
|
location = "West US"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
|
|
|
|
|
subnet {
|
|
|
|
|
name = "subnet1"
|
|
|
|
|
address_prefix = "10.0.1.0/24"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tags {
|
|
|
|
|
environment = "Production"
|
|
|
|
|
cost_center = "MSFT"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualNetwork_withTagsUpdated = `
|
|
|
|
|
resource "azurerm_resource_group" "test" {
|
|
|
|
|
name = "acceptanceTestResourceGroup1"
|
|
|
|
|
location = "West US"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_virtual_network" "test" {
|
|
|
|
|
name = "acceptanceTestVirtualNetwork1"
|
|
|
|
|
address_space = ["10.0.0.0/16"]
|
|
|
|
|
location = "West US"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
|
|
|
|
|
subnet {
|
|
|
|
|
name = "subnet1"
|
|
|
|
|
address_prefix = "10.0.1.0/24"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tags {
|
|
|
|
|
environment = "staging"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
|