Skip to content

Commit 4d6d0c2

Browse files
Ported LB and PublicIp zones changes to preview
1 parent 0a0dd87 commit 4d6d0c2

21 files changed

+2385
-22
lines changed

src/ResourceManager/Network/Commands.Network.Test/Commands.Network.Test.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,9 @@
292292
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestLoadBalancerCRUDInternalHighlyAvailableStandardSku.json">
293293
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
294294
</None>
295+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestLoadBalancerZones.json">
296+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
297+
</None>
295298
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestSetLoadBalancerCRUDInternalBasicSku.json">
296299
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
297300
</None>
@@ -448,6 +451,9 @@
448451
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpAddressVmss.json">
449452
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
450453
</None>
454+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpAddressZones.json">
455+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
456+
</None>
451457
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpBasicSku.json">
452458
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
453459
</None>

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/LoadBalancerTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,5 +186,10 @@ public void TestLoadBalancerCRUDInternalHighlyAvailableStandardSku()
186186
{
187187
NetworkResourcesController.NewInstance.RunPsTest("Test-LoadBalancerCRUD-InternalHighlyAvailableStandardSku");
188188
}
189+
190+
public void TestLoadBalancerZones()
191+
{
192+
NetworkResourcesController.NewInstance.RunPsTest("Test-LoadBalancerZones");
193+
}
189194
}
190195
}

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/LoadBalancerTests.ps1

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,4 +2228,52 @@ function Test-LoadBalancerCRUD-InternalStandardSku
22282228
# Cleanup
22292229
Clean-ResourceGroup $rgname
22302230
}
2231+
}
2232+
2233+
<#
2234+
.SYNOPSIS
2235+
Tests creating new simple loadBalancer.
2236+
#>
2237+
function Test-LoadBalancerZones
2238+
{
2239+
# Setup
2240+
$rgname = Get-ResourceGroupName
2241+
$rname = Get-ResourceName
2242+
$subnetName = Get-ResourceName
2243+
$vnetName = Get-ResourceName
2244+
$frontendName = Get-ResourceName
2245+
2246+
$zones = "1";
2247+
$rglocation = Get-ProviderLocation ResourceManagement
2248+
# TODO: replace hardcoded location
2249+
# $resourceTypeParent = "Microsoft.Network/loadBalancers"
2250+
$location = "eastus2"; # = Get-ProviderLocation $resourceTypeParent
2251+
2252+
try
2253+
{
2254+
# Create the resource group
2255+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
2256+
$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.1.0/24
2257+
$vnet = New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/8 -Subnet $subnet
2258+
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -VirtualNetwork $vnet
2259+
$frontend = New-AzureRmLoadBalancerFrontendIpConfig -Name $frontendName -Subnet $subnet -Zone $zones
2260+
2261+
# Create loadBalancer
2262+
$actual = New-AzureRmLoadBalancer -ResourceGroupName $rgname -name $rname -location $location -frontendIpConfiguration $frontend;
2263+
$expected = Get-AzureRmLoadBalancer -ResourceGroupName $rgname -name $rname
2264+
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
2265+
Assert-AreEqual $expected.Name $actual.Name
2266+
Assert-AreEqual $expected.Location $actual.Location
2267+
Assert-NotNull $expected.ResourceGuid
2268+
Assert-AreEqual "Succeeded" $expected.ProvisioningState
2269+
Assert-NotNull $expected.frontendIpConfigurations
2270+
Assert-NotNull $expected.frontendIpConfigurations[0]
2271+
Assert-NotNull $expected.frontendIpConfigurations[0].zones
2272+
Assert-AreEqual $zones $expected.frontendIpConfigurations[0].zones[0]
2273+
}
2274+
finally
2275+
{
2276+
# Cleanup
2277+
Clean-ResourceGroup $rgname
2278+
}
22312279
}

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/PublicIpAddressTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,12 @@ public void TestPublicIpStandardSku()
8888
{
8989
NetworkResourcesController.NewInstance.RunPsTest("Test-PublicIpAddressCRUD-StandardSku");
9090
}
91+
92+
[Fact]
93+
[Trait(Category.AcceptanceType, Category.CheckIn)]
94+
public void TestPublicIpAddressZones()
95+
{
96+
NetworkResourcesController.NewInstance.RunPsTest("Test-PublicIpAddressZones");
97+
}
9198
}
9299
}

src/ResourceManager/Network/Commands.Network.Test/ScenarioTests/PublicIpAddressTests.ps1

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,3 +526,41 @@ function Test-PublicIpAddressCRUD-StandardSku
526526
Clean-ResourceGroup $rgname
527527
}
528528
}
529+
530+
<#
531+
.SYNOPSIS
532+
Tests creating new simple publicIpAddress.
533+
#>
534+
function Test-PublicIpAddressZones
535+
{
536+
# Setup
537+
$rgname = Get-ResourceGroupName
538+
$rname = Get-ResourceName
539+
$zones = "1";
540+
$rglocation = Get-ProviderLocation ResourceManagement
541+
# TODO: replace hardcoded location
542+
# $resourceTypeParent = "Microsoft.Network/publicIpAddresses"
543+
$location = "eastus2"; # = Get-ProviderLocation $resourceTypeParent
544+
545+
try
546+
{
547+
# Create the resource group
548+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
549+
550+
# Create publicIpAddres
551+
$actual = New-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $rname -location $location -AllocationMethod Dynamic -Zone $zones;
552+
$expected = Get-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $rname
553+
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
554+
Assert-AreEqual $expected.Name $actual.Name
555+
Assert-AreEqual $expected.Location $actual.Location
556+
Assert-AreEqual "Dynamic" $expected.PublicIpAllocationMethod
557+
Assert-NotNull $expected.ResourceGuid
558+
Assert-AreEqual "Succeeded" $expected.ProvisioningState
559+
Assert-AreEqual $zones $expected.Zones[0]
560+
}
561+
finally
562+
{
563+
# Cleanup
564+
Clean-ResourceGroup $rgname
565+
}
566+
}

0 commit comments

Comments
 (0)