Skip to content

Commit 86de768

Browse files
moving route table tests to different file
1 parent 8451499 commit 86de768

File tree

4 files changed

+158
-110
lines changed

4 files changed

+158
-110
lines changed

src/Network/Network.Test/ScenarioTests/CortexTests.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,6 @@ public void TestCortexExpressRouteCRUD()
4343
TestRunner.RunTestScript("Test-CortexExpressRouteCRUD");
4444
}
4545

46-
[Fact]
47-
[Trait(Category.AcceptanceType, Category.CheckIn)]
48-
[Trait(Category.Owner, NrpTeamAlias.pgtm)]
49-
public void TestCortexVirtualHubRouteTableCRUD()
50-
{
51-
TestRunner.RunTestScript("Test-CortexVirtualHubRouteTableCRUD");
52-
}
53-
5446
[Fact]
5547
[Trait(Category.RunType, Category.LiveOnly)]
5648
[Trait(Category.Owner, NrpTeamAlias.brooklynft)]

src/Network/Network.Test/ScenarioTests/CortexTests.ps1

Lines changed: 3 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ function Test-CortexCRUD
3535
$vpnConnection2Name = Get-ResourceName
3636
$vpnLink1ConnectionName = Get-ResourceName
3737
$vpnLink2ConnectionName = Get-ResourceName
38-
$routeTable1Name = Get-ResourceName
39-
38+
4039
$storeName = 'blob' + $rgName
4140

4241
try
@@ -215,9 +214,9 @@ function Test-CortexCRUD
215214
$createdHubVnetConnection = New-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName -RemoteVirtualNetwork $remoteVirtualNetwork
216215
$hubVnetConnection = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName
217216
Assert-AreEqual $hubVnetConnectionName $hubVnetConnection.Name
218-
$hubVnetConnections = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName
217+
$hubVnetConnections = Get-AzureRmVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName
219218
Assert-NotNull $hubVnetConnections
220-
$hubVnetConnections = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name "*"
219+
$hubVnetConnections = Get-AzureRmVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name "*"
221220
Assert-NotNull $hubVnetConnections
222221

223222
# Clean up
@@ -482,102 +481,4 @@ function Test-CortexExpressRouteCRUD
482481
{
483482
Clean-ResourceGroup $rgname
484483
}
485-
}
486-
487-
function Test-CortexVirtualHubRouteTableCRUD
488-
{
489-
# Setup
490-
$rgName = Get-ResourceGroupName
491-
# ExpressRoute gateways have been enabled only in westcentralus region
492-
$rglocation = Get-ProviderLocation "ResourceManagement" "westcentralus"
493-
494-
$virtualWanName = Get-ResourceName
495-
$virtualHubName = Get-ResourceName
496-
$expressRouteGatewayName = Get-ResourceName
497-
498-
try
499-
{
500-
# Create the resource group
501-
$resourceGroup = New-AzureRmResourceGroup -Name $rgName -Location $rglocation
502-
503-
# Create the Virtual Wan
504-
$createdVirtualWan = New-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName -Location $rglocation -AllowVnetToVnetTraffic -AllowBranchToBranchTraffic
505-
$virtualWan = Get-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName
506-
Write-Debug "Created Virtual WAN $virtualWan.Name successfully"
507-
508-
# Create the Virtual Hub
509-
$createdVirtualHub = New-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -Location $rglocation -AddressPrefix "10.8.0.0/24" -VirtualWan $virtualWan
510-
$virtualHub = Get-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
511-
Write-Debug "Created Virtual Hub virtualHub.Name successfully"
512-
513-
# Create the ExpressRouteGateway
514-
$createdExpressRouteGateway = New-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName -VirtualHub $virtualHub -MinScaleUnits 2
515-
Write-Debug "Created ExpressRoute Gateway $expressRouteGatewayName successfully"
516-
$expressRouteGateway = Get-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName
517-
Assert-NotNull $expressRouteGateway
518-
Write-Debug "Retrieved ExpressRoute Gateway $expressRouteGatewayName successfully"
519-
520-
# Create a RouteTable child Resource
521-
$route1 = Add-AzVirtualHubRoute -DestinationType "CIDR" -Destination @("10.4.0.0/16", "10.5.0.0/16"-NextHopType "IPAddress" -NextHop @("10.0.0.68")
522-
$route2 = Add-AzVirtualHubRoute -DestinationType "CIDR" -Destination @("0.0.0.0/0"-NextHopType "IPAddress" -NextHop @("10.0.0.68")
523-
     $routeTable1 = Add-AzVirtualHubRouteTable -Route @($route1, $route2-Connection @("All_Vnets"-Name $routeTable1Name
524-
Set-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -RouteTable @($routeTable1)
525-
$virtualHub = Get-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
526-
Assert-AreEqual $virtualHubName $virtualHub.Name
527-
$routeTables = $virtualHub.RouteTables
528-
Assert-AreEqual 1 @($routeTables).Count
529-
$routes1 = $routeTables[0].Routes
530-
Assert-AreEqual 2 @($routes1).Count
531-
532-
# Update a RouteTable child resource
533-
$routeTable1 = Get-AzVirtualHubRouteTable -ResourceGroupName $rgName -HubName $virtualHubName -Name $routeTable1Name
534-
$routeTable1.Routes.RemoveAt(1)
535-
$routeTable1.Routes[0].NextHops = @("10.0.0.67")
536-
$routeTable1.Connections = @("All_Branches")
537-
Set-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -RouteTable @($routeTable1)
538-
$virtualHub = Get-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
539-
Assert-AreEqual $virtualHubName $virtualHub.Name
540-
$routeTables = $virtualHub.RouteTables
541-
Assert-AreEqual 1 @($routeTables).Count
542-
$routes1 = $routeTables[0].Routes
543-
Assert-AreEqual 1 @($routes1).Count
544-
545-
# Delete a RouteTable child resource
546-
Remove-AzVirtualHubRouteTable -ResourceGroupName $rgName -HubName $virtualHubName -Name $routeTable1Name
547-
$virtualHub = Get-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
548-
Assert-AreEqual $virtualHubName $virtualHub.Name
549-
$routeTables = $virtualHub.RouteTables
550-
Assert-AreEqual 0 @($routeTables).Count
551-
552-
# Create a HubVirtualNetworkConnection
553-
$remoteVirtualNetwork = New-AzVirtualNetwork -ResourceGroupName $rgName -Name $remoteVirtualNetworkName -Location $rglocation -AddressPrefix "10.0.1.0/24"
554-
$createdHubVnetConnection = New-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName -RemoteVirtualNetwork $remoteVirtualNetwork
555-
$hubVnetConnection = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName
556-
Assert-AreEqual $hubVnetConnectionName $hubVnetConnection.Name
557-
$hubVnetConnections = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName
558-
Assert-NotNull $hubVnetConnections
559-
$hubVnetConnections = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name "*"
560-
Assert-NotNull $hubVnetConnections
561-
562-
# Update a HubVirtualNetworkConnection
563-
Update-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName -EnableInternetSecurity $true
564-
$hubVnetConnection = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName
565-
Assert-AreEqual $hubVnetConnection.EnableInternetSecurity $true
566-
567-
# Clean up
568-
$delete = Remove-AzVirtualHubVnetConnection -ResourceGroupName $rgName -ParentResourceName $virtualHubName -Name $hubVnetConnectionName -Force -PassThru
569-
Assert-AreEqual $True $delete
570-
571-
Remove-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName -Force
572-
Assert-ThrowsLike { Get-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName } "*Not*Found*"
573-
574-
Remove-AzureRmVirtualHub -ResourceGroupName $hubRgName -Name $virtualHubName -Force
575-
576-
Remove-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName -Force
577-
Assert-ThrowsLike { Get-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName } "*Not*Found*"
578-
}
579-
finally
580-
{
581-
Clean-ResourceGroup $rgname
582-
}
583484
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
using Microsoft.Azure.Commands.Network.Test.ScenarioTests;
16+
17+
namespace Commands.Network.Test.ScenarioTests
18+
{
19+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
20+
using Xunit;
21+
using Xunit.Abstractions;
22+
23+
public class VirtualHubRouteTableTest : NetworkTestRunner
24+
{
25+
public VirtualHubRouteTableTest(ITestOutputHelper output)
26+
: base(output)
27+
{
28+
}
29+
30+
[Fact]
31+
[Trait(Category.AcceptanceType, Category.CheckIn)]
32+
[Trait(Category.Owner, NrpTeamAlias.pgtm)]
33+
public void TestCortexVirtualHubRouteTableCRUD()
34+
{
35+
TestRunner.RunTestScript("Test-VirtualHubRouteTableCRUD");
36+
}
37+
38+
}
39+
}
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
# ----------------------------------------------------------------------------------
2+
#
3+
# Copyright Microsoft Corporation
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
# Unless required by applicable law or agreed to in writing, software
9+
# distributed under the License is distributed on an "AS IS" BASIS,
10+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
# See the License for the specific language governing permissions and
12+
# limitations under the License.
13+
# ----------------------------------------------------------------------------------
14+
15+
<#
16+
.SYNOPSIS
17+
VirtualHubRouteTableCRUD
18+
#>
19+
function Test-VirtualHubRouteTableCRUD
20+
{
21+
# Setup
22+
$rgName = Get-ResourceGroupName
23+
# ExpressRoute gateways have been enabled only in westcentralus region
24+
$rglocation = Get-ProviderLocation "ResourceManagement" "westcentralus"
25+
26+
$virtualWanName = Get-ResourceName
27+
$virtualHubName = Get-ResourceName
28+
$expressRouteGatewayName = Get-ResourceName
29+
$routeTable1Name = Get-ResourceName
30+
31+
try
32+
{
33+
# Create the resource group
34+
$resourceGroup = New-AzureRmResourceGroup -Name $rgName -Location $rglocation
35+
36+
# Create the Virtual Wan
37+
$createdVirtualWan = New-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName -Location $rglocation -AllowVnetToVnetTraffic -AllowBranchToBranchTraffic
38+
$virtualWan = Get-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName
39+
Write-Debug "Created Virtual WAN $virtualWan.Name successfully"
40+
41+
# Create the Virtual Hub
42+
$createdVirtualHub = New-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -Location $rglocation -AddressPrefix "10.8.0.0/24" -VirtualWan $virtualWan
43+
$virtualHub = Get-AzureRmVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
44+
Write-Debug "Created Virtual Hub virtualHub.Name successfully"
45+
46+
# Create the ExpressRouteGateway
47+
$createdExpressRouteGateway = New-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName -VirtualHub $virtualHub -MinScaleUnits 2
48+
Write-Debug "Created ExpressRoute Gateway $expressRouteGatewayName successfully"
49+
$expressRouteGateway = Get-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName
50+
Assert-NotNull $expressRouteGateway
51+
Write-Debug "Retrieved ExpressRoute Gateway $expressRouteGatewayName successfully"
52+
53+
# Create a RouteTable child Resource
54+
$route1 = Add-AzVirtualHubRoute -DestinationType "CIDR" -Destination @("10.4.0.0/16", "10.5.0.0/16"-NextHopType "IPAddress" -NextHop @("10.0.0.68")
55+
$route2 = Add-AzVirtualHubRoute -DestinationType "CIDR" -Destination @("0.0.0.0/0"-NextHopType "IPAddress" -NextHop @("10.0.0.68")
56+
     $routeTable1 = Add-AzVirtualHubRouteTable -Route @($route1, $route2-Connection @("All_Vnets"-Name $routeTable1Name
57+
Set-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -RouteTable @($routeTable1)
58+
$virtualHub = Get-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
59+
Assert-AreEqual $virtualHubName $virtualHub.Name
60+
$routeTables = $virtualHub.RouteTables
61+
Assert-AreEqual 1 @($routeTables).Count
62+
$routes1 = $routeTables[0].Routes
63+
Assert-AreEqual 2 @($routes1).Count
64+
65+
# Update a RouteTable child resource
66+
$routeTable1 = Get-AzVirtualHubRouteTable -ResourceGroupName $rgName -HubName $virtualHubName -Name $routeTable1Name
67+
$routeTable1.Routes.RemoveAt(1)
68+
$routeTable1.Routes[0].NextHops = @("10.0.0.67")
69+
$routeTable1.Connections = @("All_Branches")
70+
Set-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName -RouteTable @($routeTable1)
71+
$virtualHub = Get-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
72+
Assert-AreEqual $virtualHubName $virtualHub.Name
73+
$routeTables = $virtualHub.RouteTables
74+
Assert-AreEqual 1 @($routeTables).Count
75+
$routes1 = $routeTables[0].Routes
76+
Assert-AreEqual 1 @($routes1).Count
77+
78+
# Delete a RouteTable child resource
79+
Remove-AzVirtualHubRouteTable -ResourceGroupName $rgName -HubName $virtualHubName -Name $routeTable1Name
80+
$virtualHub = Get-AzVirtualHub -ResourceGroupName $rgName -Name $virtualHubName
81+
Assert-AreEqual $virtualHubName $virtualHub.Name
82+
$routeTables = $virtualHub.RouteTables
83+
Assert-AreEqual 0 @($routeTables).Count
84+
85+
# Create a HubVirtualNetworkConnection
86+
$remoteVirtualNetwork = New-AzVirtualNetwork -ResourceGroupName $rgName -Name $remoteVirtualNetworkName -Location $rglocation -AddressPrefix "10.0.1.0/24"
87+
$createdHubVnetConnection = New-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName -RemoteVirtualNetwork $remoteVirtualNetwork
88+
$hubVnetConnection = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName
89+
Assert-AreEqual $hubVnetConnectionName $hubVnetConnection.Name
90+
$hubVnetConnections = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName
91+
Assert-NotNull $hubVnetConnections
92+
$hubVnetConnections = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name "*"
93+
Assert-NotNull $hubVnetConnections
94+
95+
# Update a HubVirtualNetworkConnection
96+
Update-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName -EnableInternetSecurity $true
97+
$hubVnetConnection = Get-AzVirtualHubVnetConnection -ResourceGroupName $rgName -VirtualHubName $virtualHubName -Name $hubVnetConnectionName
98+
Assert-AreEqual $hubVnetConnection.EnableInternetSecurity $true
99+
100+
# Clean up
101+
$delete = Remove-AzVirtualHubVnetConnection -ResourceGroupName $rgName -ParentResourceName $virtualHubName -Name $hubVnetConnectionName -Force -PassThru
102+
Assert-AreEqual $True $delete
103+
104+
Remove-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName -Force
105+
Assert-ThrowsLike { Get-AzureRmExpressRouteGateway -ResourceGroupName $rgName -Name $expressRouteGatewayName } "*Not*Found*"
106+
107+
Remove-AzureRmVirtualHub -ResourceGroupName $hubRgName -Name $virtualHubName -Force
108+
109+
Remove-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName -Force
110+
Assert-ThrowsLike { Get-AzureRmVirtualWan -ResourceGroupName $rgName -Name $virtualWanName } "*Not*Found*"
111+
}
112+
finally
113+
{
114+
Clean-ResourceGroup $rgname
115+
}
116+
}

0 commit comments

Comments
 (0)