Skip to content

Commit 5ae20b3

Browse files
authored
Merge pull request Azure#7369 from dedhar/preview
Enable Global Reach PowerShell Tests
2 parents a7e9bd2 + 89e6836 commit 5ae20b3

File tree

4 files changed

+2507
-713
lines changed

4 files changed

+2507
-713
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,9 @@
282282
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteBgpServiceCommunitiesGet.json">
283283
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
284284
</None>
285-
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitConnectionCRUD.json" />
285+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.ExpressRouteCircuitTests\TestExpressRouteCircuitConnectionCRUD.json" >
286+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
287+
</None>
286288
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTestsGenerated\TestBackendAddressPoolCRUDMinimalParameters.json">
287289
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
288290
</None>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void TestExpressRouteRouteFilterCRUD()
8585
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-ExpressRouteRouteFilters");
8686
}
8787

88-
[Fact(Skip = "Express Route Circuits need to be manually provisioned by Service Providers and the whole setup can't be automated.")]
88+
[Fact]
8989
[Trait(Category.AcceptanceType, Category.CheckIn)]
9090
[Trait(Category.Owner, Category.pgtm)]
9191
public void TestExpressRouteCircuitConnectionCRUD()

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

Lines changed: 81 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -546,53 +546,111 @@ Tests ExpressRouteCircuitConnectionCRUD.
546546
#>
547547
function Test-ExpressRouteCircuitConnectionCRUD
548548
{
549-
$circuitName = "dedharcktpeer"
550-
$groupName = "dedharpspeer"
551-
$peerCircuitId = "/subscriptions/99c33776-9f4e-4e58-abe8-9263db1b9c6e/resourceGroups/dedharpsinit/providers/Microsoft.Network/expressRouteCircuits/dedhar-cktinit/peerings/AzurePrivatePeering"
552-
$addressPrefix = "60.0.0.0/29"
553-
$authorizationKey = "aaf441cf-4409-48ee-8e2d-a39cc7e428a8"
554-
$connectionName = "transit"
549+
$initCircuitName = Get-ResourceName
550+
$peerCircuitName = Get-ResourceName
551+
$rgname = Get-ResourceGroupName
552+
$resourceTypeParent = "Microsoft.Network/expressRouteCircuits"
553+
$rglocation = Get-ProviderLocation $resourceTypeParent
554+
$rglocation = "brazilSouth"
555+
$connectionName = Get-ResourceName
556+
$addressPrefix = "30.0.0.0/29"
557+
555558

556559
try
557560
{
558-
#Get Express Route Circuit Resource
559-
$ckt = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $groupName
560-
$ckt
561+
# Create the resource group
562+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation
563+
564+
# Create the initiating ExpressRouteCircuit with peering
565+
$initpeering = New-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering -PeeringType AzurePrivatePeering -PeerASN 100 -PrimaryPeerAddressPrefix "192.168.1.0/30" -SecondaryPeerAddressPrefix "192.168.2.0/30" -VlanId 22
566+
$initckt = New-AzureRmExpressRouteCircuit -Name $initCircuitName -Location $rglocation -ResourceGroupName $rgname -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Silicon Valley" -BandwidthInMbps 1000 -Peering $initpeering
567+
568+
569+
#Get Express Route Circuit Resource
570+
$initckt = Get-AzureRmExpressRouteCircuit -Name $initCircuitName -ResourceGroupName $rgname
571+
$initckt
572+
573+
#verification
574+
Assert-AreEqual $rgName $initckt.ResourceGroupName
575+
Assert-AreEqual $initCircuitName $initckt.Name
576+
Assert-NotNull $initckt.Location
577+
Assert-NotNull $initckt.Etag
578+
Assert-AreEqual 1 @($initckt.Peerings).Count
579+
Assert-AreEqual "Standard_MeteredData" $initckt.Sku.Name
580+
Assert-AreEqual "Standard" $initckt.Sku.Tier
581+
Assert-AreEqual "MeteredData" $initckt.Sku.Family
582+
Assert-AreEqual "equinix" $initckt.ServiceProviderProperties.ServiceProviderName
583+
Assert-AreEqual "Silicon Valley" $initckt.ServiceProviderProperties.PeeringLocation
584+
Assert-AreEqual "1000" $initckt.ServiceProviderProperties.BandwidthInMbps
585+
586+
# Create the Peer ExpressRouteCircuit with peering
587+
$peerpeering = New-AzureRmExpressRouteCircuitPeeringConfig -Name AzurePrivatePeering -PeeringType AzurePrivatePeering -PeerASN 200 -PrimaryPeerAddressPrefix "192.168.3.0/30" -SecondaryPeerAddressPrefix "192.168.4.0/30" -VlanId 44
588+
$peerckt = New-AzureRmExpressRouteCircuit -Name $peerCircuitName -Location $rglocation -ResourceGroupName $rgname -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "equinix" -PeeringLocation "Chicago" -BandwidthInMbps 1000 -Peering $peerpeering
589+
590+
591+
#Get Express Route Circuit Resource
592+
$peerckt = Get-AzureRmExpressRouteCircuit -Name $peerCircuitName -ResourceGroupName $rgname
593+
$peerckt
594+
595+
#verification
596+
Assert-AreEqual $rgName $peerckt.ResourceGroupName
597+
Assert-AreEqual $peerCircuitName $peerckt.Name
598+
Assert-NotNull $peerckt.Location
599+
Assert-NotNull $peerckt.Etag
600+
Assert-AreEqual 1 @($peerckt.Peerings).Count
601+
Assert-AreEqual "Standard_MeteredData" $peerckt.Sku.Name
602+
Assert-AreEqual "Standard" $peerckt.Sku.Tier
603+
Assert-AreEqual "MeteredData" $peerckt.Sku.Family
604+
Assert-AreEqual "equinix" $peerckt.ServiceProviderProperties.ServiceProviderName
605+
Assert-AreEqual "Chicago" $peerckt.ServiceProviderProperties.PeeringLocation
606+
Assert-AreEqual "1000" $peerckt.ServiceProviderProperties.BandwidthInMbps
561607

562608
#Create the circuit connection Resource
563-
Add-AzureRmExpressRouteCircuitConnectionConfig -Name $connectionName -ExpressRouteCircuit $ckt -PeerExpressRouteCircuitPeering $peerCircuitId -AddressPrefix $addressPrefix -AuthorizationKey $authorizationKey
609+
Add-AzureRmExpressRouteCircuitConnectionConfig -Name $connectionName -ExpressRouteCircuit $initckt -PeerExpressRouteCircuitPeering $peerckt.Peerings[0].Id -AddressPrefix $addressPrefix
564610

565611
#Set on Express Route Circuit
566-
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
612+
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $initckt
567613

568614
#Get Express Route Circuit Resource
569-
$ckt = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $groupName
570-
$ckt
615+
$initckt = Get-AzureRmExpressRouteCircuit -Name $initCircuitName -ResourceGroupName $rgname
616+
$initckt
571617

572618
#Verify Circuit Connection fields
573-
Assert-AreEqual "transit" $ckt.Peerings[0].Connections[0].Name
574-
Assert-AreEqual "Succeeded" $ckt.Peerings[0].Connections[0].ProvisioningState
575-
Assert-AreEqual "Connected" $ckt.Peerings[0].Connections[0].CircuitConnectionStatus
619+
Assert-AreEqual $connectionName $initckt.Peerings[0].Connections[0].Name
620+
Assert-AreEqual "Succeeded" $initckt.Peerings[0].Connections[0].ProvisioningState
621+
Assert-AreEqual "Connected" $initckt.Peerings[0].Connections[0].CircuitConnectionStatus
622+
Assert-AreEqual 1 $initckt.Peerings[0].Connections.Count
576623

577624
#Get Express Route Circuit Resource
578-
$ckt = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $groupName
625+
$initckt = Get-AzureRmExpressRouteCircuit -Name $initCircuitName -ResourceGroupName $rgname
579626

580627
#Delete the circuit connection Resource
581-
Remove-AzureRmExpressRouteCircuitConnectionConfig -Name $connectionName -ExpressRouteCircuit $ckt
628+
Remove-AzureRmExpressRouteCircuitConnectionConfig -Name $connectionName -ExpressRouteCircuit $initckt
582629

583630
#Set on Express Route Circuit
584-
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
631+
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $initckt
585632

586633
#Get Express Route Circuit Resource
587-
$ckt = Get-AzureRmExpressRouteCircuit -Name $circuitName -ResourceGroupName $groupName
588-
$ckt
634+
$initckt = Get-AzureRmExpressRouteCircuit -Name $initCircuitName -ResourceGroupName $rgname
635+
$initckt
589636

590637
#Verify Circuit Connection does not exist
591-
Assert-AreEqual 0 $ckt.Peerings[0].Connections.Count
638+
Assert-AreEqual 0 $initckt.Peerings[0].Connections.Count
639+
640+
# Delete Circuits
641+
$deleteinit = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $initCircuitName -PassThru -Force
642+
Assert-AreEqual true $deleteinit
643+
644+
$deletepeer = Remove-AzureRmExpressRouteCircuit -ResourceGroupName $rgname -name $peerCircuitName -PassThru -Force
645+
Assert-AreEqual true $deletepeer
646+
647+
$list = Get-AzureRmExpressRouteCircuit -ResourceGroupName $rgname
648+
Assert-AreEqual 0 @($list).Count
592649
}
593650
finally
594651
{
595-
#Cleanup
652+
# Cleanup
653+
Clean-ResourceGroup $rgname
596654
}
597655
}
598656

0 commit comments

Comments
 (0)