Skip to content

Commit

Permalink
comupte - fix health_probe_id update and network tests (#18392)
Browse files Browse the repository at this point in the history
  • Loading branch information
myc2h6o authored Sep 27, 2022
1 parent 91b2cd9 commit 0bf199f
Show file tree
Hide file tree
Showing 7 changed files with 190 additions and 371 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,38 +24,34 @@ func TestAccLinuxVirtualMachineScaleSet_networkAcceleratedNetworking(t *testing.
})
}

// This is not a valid test case, so I am removing it. In order to make this work you need to
// stop and deallocated all VMs in the VMSS in order to enable/disable accelerated networking
// https://docs.microsoft.com/azure/virtual-network/create-vm-accelerated-networking-cli#enable-accelerated-networking-on-existing-vms

// func TestAccLinuxVirtualMachineScaleSet_networkAcceleratedNetworkingUpdated(t *testing.T) {
// data := acceptance.BuildTestData(t, "azurerm_linux_virtual_machine_scale_set", "test")
// r := LinuxVirtualMachineScaleSetResource{}

// data.ResourceTest(t, r, []acceptance.TestStep{
// {
// Config: r.networkAcceleratedNetworking(data, false),
// Check: acceptance.ComposeTestCheckFunc(
// check.That(data.ResourceName).ExistsInAzure(r),
// ),
// },
// data.ImportStep("admin_password"),
// {
// Config: r.networkAcceleratedNetworking(data, true),
// Check: acceptance.ComposeTestCheckFunc(
// check.That(data.ResourceName).ExistsInAzure(r),
// ),
// },
// data.ImportStep("admin_password"),
// {
// Config: r.networkAcceleratedNetworking(data, false),
// Check: acceptance.ComposeTestCheckFunc(
// check.That(data.ResourceName).ExistsInAzure(r),
// ),
// },
// data.ImportStep("admin_password"),
// })
// }
func TestAccLinuxVirtualMachineScaleSet_networkAcceleratedNetworkingUpdated(t *testing.T) {
data := acceptance.BuildTestData(t, "azurerm_linux_virtual_machine_scale_set", "test")
r := LinuxVirtualMachineScaleSetResource{}

data.ResourceTest(t, r, []acceptance.TestStep{
{
Config: r.networkAcceleratedNetworking(data, false),
Check: acceptance.ComposeTestCheckFunc(
check.That(data.ResourceName).ExistsInAzure(r),
),
},
data.ImportStep("admin_password"),
{
Config: r.networkAcceleratedNetworking(data, true),
Check: acceptance.ComposeTestCheckFunc(
check.That(data.ResourceName).ExistsInAzure(r),
),
},
data.ImportStep("admin_password"),
{
Config: r.networkAcceleratedNetworking(data, false),
Check: acceptance.ComposeTestCheckFunc(
check.That(data.ResourceName).ExistsInAzure(r),
),
},
data.ImportStep("admin_password"),
})
}

func TestAccLinuxVirtualMachineScaleSet_networkApplicationGateway(t *testing.T) {
data := acceptance.BuildTestData(t, "azurerm_linux_virtual_machine_scale_set", "test")
Expand Down Expand Up @@ -448,21 +444,6 @@ func TestAccLinuxVirtualMachineScaleSet_networkPublicIPTags(t *testing.T) {
})
}

func TestAccLinuxVirtualMachineScaleSet_RoutingPreferenceIPTags(t *testing.T) {
data := acceptance.BuildTestData(t, "azurerm_linux_virtual_machine_scale_set", "test")
r := LinuxVirtualMachineScaleSetResource{}

data.ResourceTest(t, r, []acceptance.TestStep{
{
Config: r.ilpip(data),
Check: acceptance.ComposeTestCheckFunc(
check.That(data.ResourceName).ExistsInAzure(r),
),
},
data.ImportStep("admin_password"),
})
}

func (r LinuxVirtualMachineScaleSetResource) networkAcceleratedNetworking(data acceptance.TestData, enabled bool) string {
return fmt.Sprintf(`
%s
Expand All @@ -471,7 +452,7 @@ resource "azurerm_linux_virtual_machine_scale_set" "test" {
name = "acctestvmss-%d"
resource_group_name = azurerm_resource_group.test.name
location = azurerm_resource_group.test.location
sku = "Standard_F4"
sku = "Standard_D2s_v3" # intentional for accelerated networking
instances = 1
admin_username = "adminuser"
admin_password = "P@ssword1234!"
Expand Down Expand Up @@ -1604,56 +1585,6 @@ resource "azurerm_linux_virtual_machine_scale_set" "test" {
`, r.template(data), data.RandomInteger, data.RandomInteger)
}

func (r LinuxVirtualMachineScaleSetResource) networkPublicIPTags(data acceptance.TestData) string {
return fmt.Sprintf(`
%s
resource "azurerm_linux_virtual_machine_scale_set" "test" {
name = "acctestvmss-%d"
resource_group_name = azurerm_resource_group.test.name
location = azurerm_resource_group.test.location
sku = "Standard_F2"
instances = 1
admin_username = "adminuser"
admin_password = "P@ssword1234!"
disable_password_authentication = false
source_image_reference {
publisher = "Canonical"
offer = "UbuntuServer"
sku = "16.04-LTS"
version = "latest"
}
os_disk {
storage_account_type = "Standard_LRS"
caching = "ReadWrite"
}
network_interface {
name = "primary"
primary = true
ip_configuration {
name = "first"
primary = true
subnet_id = azurerm_subnet.test.id
public_ip_address {
name = "first"
ip_tag {
tag = "/Sql"
type = "FirstPartyUsage"
}
}
}
}
}
`, r.template(data), data.RandomInteger)
}

func (r LinuxVirtualMachineScaleSetResource) networkPublicIPVersion(data acceptance.TestData) string {
return fmt.Sprintf(`
%s
Expand Down Expand Up @@ -1711,9 +1642,9 @@ resource "azurerm_linux_virtual_machine_scale_set" "test" {
`, r.template(data), data.RandomInteger)
}

func (r LinuxVirtualMachineScaleSetResource) ilpip(data acceptance.TestData) string {
func (r LinuxVirtualMachineScaleSetResource) networkPublicIPTags(data acceptance.TestData) string {
return fmt.Sprintf(`
%s
%[1]s
resource "azurerm_public_ip" "test" {
name = "test-ip-%[2]d"
Expand Down
Loading

0 comments on commit 0bf199f

Please sign in to comment.