@@ -819,32 +819,36 @@ function Test-PublicIpAddressCRUD-IdleTimeout
819
819
820
820
<#
821
821
. SYNOPSIS
822
- Tests creating new simple publicIpAddress.
822
+ Test for creating a new simple publicIpAddress in an edge zone. Subscriptions need to be explicitly whitelisted for access to edge zones .
823
823
#>
824
824
function Test-PublicIpAddressInEdgeZone
825
825
{
826
826
# Setup
827
- $ResourceName = Get-ResourceName
827
+ $resourceName = Get-ResourceName
828
828
$domainNameLabel = Get-ResourceName
829
- $ResourceGroupName = Get-ResourceGroupName ;
830
- $LocationName = " westus" ;
831
- $EdgeZone = " microsoftlosangeles1" ;
832
- $VMName = " MyVM" ;
833
-
834
- try
835
- {
836
- # Create the resource group
837
- New-AzResourceGroup - Name $ResourceGroupName - Location $LocationName
838
-
839
- # Create publicIpAddres
840
- New-AzPublicIpAddress - ResourceGroupName $ResourceGroupName - Name $ResourceName - Location $LocationName - EdgeZone $EdgeZone - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
829
+ $resourceGroupName = Get-ResourceGroupName
830
+ $locationName = ' westus'
831
+ $edgeZone = ' microsoftlosangeles1'
841
832
842
- $publicIP = Get-AzPublicIpAddress - Name $ResourceName - ResourceGroupName $ResourceGroupName
843
- Assert-AreEqual $publicIP.ExtendedLocation.Name $EdgeZone
833
+ try
834
+ {
835
+ # Create the resource group
836
+ New-AzResourceGroup - Name $resourceGroupName - Location $locationName
837
+
838
+ # Create publicIpAddres
839
+ New-AzPublicIpAddress - ResourceGroupName $resourceGroupName - Name $resourceName - Location $locationName - EdgeZone $edgeZone - AllocationMethod Dynamic - DomainNameLabel $domainNameLabel
840
+
841
+ $publicIP = Get-AzPublicIpAddress - Name $resourceName - ResourceGroupName $resourceGroupName
842
+ Assert-AreEqual $publicIP.ExtendedLocation.Name $edgeZone
843
+ Assert-AreEqual $publicIP.ExtendedLocation.Type ' EdgeZone'
844
+ }
845
+ catch [Microsoft.Azure.Commands.Network.Common.NetworkCloudException ]
846
+ {
847
+ Assert-NotNull { $_.Exception.Message -match ' Resource type .* does not support edge zone .* in location .* The supported edge zones are .*' }
844
848
}
845
849
finally
846
850
{
847
851
# Cleanup
848
- Clean - ResourceGroup $ResourceGroupName
852
+ Clean - ResourceGroup $resourceGroupName
849
853
}
850
854
}
0 commit comments