Skip to content

Commit 6e318e7

Browse files
authored
Merge branch 'network-september-release' into hostedWorkloads_PS
2 parents 564f197 + 5db54d5 commit 6e318e7

20 files changed

+5349
-3171
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,9 @@
582582
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.VirtualNetworkTests\TestVirtualNetworkCRUDWithDDoSProtection.json">
583583
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
584584
</None>
585+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.VirtualNetworkTests\TestVirtualNetworkMultiPrefixSubnetCRUD.json">
586+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
587+
</None>
585588
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.VirtualNetworkTests\TestVirtualNetworkPeeringCRUD.json">
586589
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
587590
</None>

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,14 @@ public void TestVirtualNetworkSubnetCRUD()
5454
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-subnetCRUD");
5555
}
5656

57+
[Fact]
58+
[Trait(Category.AcceptanceType, Category.CheckIn)]
59+
[Trait(Category.Owner, Category.sdnnrp)]
60+
public void TestVirtualNetworkMultiPrefixSubnetCRUD()
61+
{
62+
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-multiPrefixSubnetCRUD");
63+
}
64+
5765
[Fact(Skip = "'The '1' auxiliary tokens are either not application token(s) or are from the application(s) ... which are different from the application of primary identity <...>.' StatusCode: 401; ReasonPhrase: Unauthorized.")]
5866
[Trait(Category.AcceptanceType, Category.CheckIn)]
5967
[Trait(Category.Owner, Category.sdnnrp)]

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

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,95 @@ function Test-subnetCRUD
187187
}
188188
}
189189

190+
<#
191+
.SYNOPSIS
192+
Tests creating new simple virtualNetwork and subnets.
193+
.DESCRIPTION
194+
SmokeTest
195+
#>
196+
function Test-multiPrefixSubnetCRUD
197+
{
198+
# Setup
199+
$rgname = Get-ResourceGroupName
200+
$vnetName = Get-ResourceName
201+
$subnetName = Get-ResourceName
202+
$subnet2Name = Get-ResourceName
203+
$domainNameLabel = Get-ResourceName
204+
$rglocation = Get-ProviderLocation ResourceManagement
205+
$resourceTypeParent = "Microsoft.Network/virtualNetworks"
206+
$location = Get-ProviderLocation $resourceTypeParent
207+
208+
try
209+
{
210+
# Create the resource group
211+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
212+
213+
# Create the Virtual Network
214+
$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.1.0/28,10.0.2.0/28
215+
New-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/16 -Subnet $subnet
216+
$vnet = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname
217+
218+
# Add a subnet
219+
$vnet | Add-AzureRmVirtualNetworkSubnetConfig -Name $subnet2Name -AddressPrefix 10.0.3.0/28,10.0.4.0/28
220+
221+
# Set VirtualNetwork
222+
$vnet | Set-AzureRmVirtualNetwork
223+
224+
# Get VirtualNetwork
225+
$vnetExpected = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname
226+
227+
Assert-AreEqual 2 @($vnetExpected.Subnets).Count
228+
Assert-AreEqual $subnetName $vnetExpected.Subnets[0].Name
229+
Assert-AreEqual $subnet2Name $vnetExpected.Subnets[1].Name
230+
Assert-AreEqual "10.0.1.0/28 10.0.2.0/28" $vnetExpected.Subnets[0].AddressPrefix
231+
Assert-AreEqual "10.0.3.0/28 10.0.4.0/28" $vnetExpected.Subnets[1].AddressPrefix
232+
233+
# Edit a subnet
234+
$job = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname | Set-AzureRmVirtualNetworkSubnetConfig -Name $subnet2Name -AddressPrefix 10.0.5.0/28,10.0.6.0/28 | Set-AzureRmVirtualNetwork -AsJob
235+
$job | Wait-Job
236+
237+
$vnetExpected = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname
238+
Assert-AreEqual 2 @($vnetExpected.Subnets).Count
239+
Assert-AreEqual $subnetName $vnetExpected.Subnets[0].Name
240+
Assert-AreEqual $subnet2Name $vnetExpected.Subnets[1].Name
241+
Assert-AreEqual "10.0.5.0/28 10.0.6.0/28" $vnetExpected.Subnets[1].AddressPrefix
242+
243+
# Get subnet
244+
$subnet2 = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname | Get-AzureRmVirtualNetworkSubnetConfig -Name $subnet2Name
245+
$subnetAll = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname | Get-AzureRmVirtualNetworkSubnetConfig
246+
247+
Assert-AreEqual 2 @($subnetAll).Count
248+
Assert-AreEqual $subnetName $subnetAll[0].Name
249+
Assert-AreEqual $subnet2Name $subnetAll[1].Name
250+
Assert-AreEqual $subnet2Name $subnet2.Name
251+
252+
# Get non-existing subnet
253+
try
254+
{
255+
$subnetNotExists = $vnetExpected | Get-AzureRmVirtualNetworkSubnetConfig -Name "Subnet-DoesNotExist"
256+
}
257+
catch
258+
{
259+
if ($_.Exception.GetType() -ne [System.ArgumentException])
260+
{
261+
throw;
262+
}
263+
}
264+
265+
# Remove a subnet
266+
Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname | Remove-AzureRmVirtualNetworkSubnetConfig -Name $subnet2Name | Set-AzureRmVirtualNetwork
267+
268+
$vnetExpected = Get-AzureRmvirtualNetwork -Name $vnetName -ResourceGroupName $rgname
269+
Assert-AreEqual 1 @($vnetExpected.Subnets).Count
270+
Assert-AreEqual $subnetName $vnetExpected.Subnets[0].Name
271+
}
272+
finally
273+
{
274+
# Cleanup
275+
Clean-ResourceGroup $rgname
276+
}
277+
}
278+
190279
<#
191280
.SYNOPSIS
192281
Tests the creation of a new virtual network with DDoS protection parameters.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.VirtualNetworkTests/TestVirtualNetworkCRUD.json

Lines changed: 335 additions & 214 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.VirtualNetworkTests/TestVirtualNetworkCRUDWithDDoSProtection.json

Lines changed: 406 additions & 346 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)