Skip to content

Commit 6675241

Browse files
author
Khushboo Baheti
committed
GatewayTests
1 parent 05f2a23 commit 6675241

File tree

4 files changed

+14874
-13
lines changed

4 files changed

+14874
-13
lines changed

src/Network/Network.Test/ScenarioTests/VirtualNetworkGatewayConnectionTests.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,14 @@ public void TestVirtualNetworkGatewayVpnDeviceConfigurationScripts()
8080
{
8181
TestRunner.RunTestScript("Test-VirtualNetworkGatewayConnectionVpnDeviceConfigurations");
8282
}
83+
84+
[Fact]
85+
[Trait(Category.AcceptanceType, Category.CheckIn)]
86+
[Trait(Category.Owner, NrpTeamAlias.brooklynft_subset1)]
87+
public void TestVirtualNetworkGatewayConnectionPacketCapture()
88+
{
89+
TestRunner.RunTestScript("Test- VirtualNetworkGatewayConnectionPacketCapture");
90+
}
91+
8392
}
8493
}

src/Network/Network.Test/ScenarioTests/VirtualNetworkGatewayConnectionTests.ps1

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,3 +572,112 @@ function Test-VirtualNetworkGatewayConnectionVpnDeviceConfigurations
572572
Clean-ResourceGroup $rgname
573573
}
574574
}
575+
576+
function Test-VirtualNetworkGatewayConnectionPacketCapture
577+
{
578+
# Setup
579+
$rgname = Get-ResourceGroupName
580+
$rname = Get-ResourceName
581+
$domainNameLabel = Get-ResourceName
582+
$vnetName = Get-ResourceName
583+
$localnetName = Get-ResourceName
584+
$vnetConnectionName = Get-ResourceName
585+
$publicIpName = Get-ResourceName
586+
$vnetGatewayConfigName = Get-ResourceName
587+
$rglocation = Get-ProviderLocation ResourceManagement "centraluseuap"
588+
$resourceTypeParent = "Microsoft.Network/connections"
589+
$location = Get-ProviderLocation $resourceTypeParent "centraluseuap"
590+
591+
try
592+
{
593+
# Create the resource group
594+
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
595+
596+
#create SAS URL
597+
$storetype = 'Standard_GRS'
598+
$containerName = "testcontainer"
599+
$storeName = 'sto' + $rgname;
600+
New-AzStorageAccount -ResourceGroupName $rgname -Name $storeName -Location $location -Type $storetype
601+
$key = Get-AzStorageAccountKey -ResourceGroupName $rgname -Name $storeName
602+
$context = New-AzStorageContext -StorageAccountName $storeName -StorageAccountKey $key[0].Value
603+
New-AzStorageContainer -Name $containerName -Context $context
604+
$container = Get-AzStorageContainer -Name $containerName -Context $context
605+
$now=get-date
606+
$sasurl = New-AzureStorageContainerSASToken -Name $containerName -Context $context -Permission "rwd" -StartTime $now.AddHours(-1) -ExpiryTime $now.AddDays(1) -FullUri
607+
608+
# Create the Virtual Network
609+
$subnet = New-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet" -AddressPrefix 10.0.0.0/24
610+
$vnet = New-AzVirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/16 -Subnet $subnet
611+
$vnet = Get-AzVirtualNetwork -Name $vnetName -ResourceGroupName $rgname
612+
$subnet = Get-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet" -VirtualNetwork $vnet
613+
614+
# Create the publicip
615+
$publicip = New-AzPublicIpAddress -ResourceGroupName $rgname -name $publicIpName -location $location -AllocationMethod Dynamic -DomainNameLabel $domainNameLabel
616+
617+
# Create VirtualNetworkGateway
618+
$vnetIpConfig = New-AzVirtualNetworkGatewayIpConfig -Name $vnetGatewayConfigName -PublicIpAddress $publicip -Subnet $subnet
619+
620+
$actual = New-AzVirtualNetworkGateway -ResourceGroupName $rgname -name $rname -location $location -IpConfigurations $vnetIpConfig -GatewayType Vpn -VpnType RouteBased -EnableBgp $false
621+
$vnetGateway = Get-AzVirtualNetworkGateway -ResourceGroupName $rgname -name $rname
622+
Assert-AreEqual $vnetGateway.ResourceGroupName $actual.ResourceGroupName
623+
Assert-AreEqual $vnetGateway.Name $actual.Name
624+
#Assert-AreEqual "Vpn" $expected.GatewayType
625+
#Assert-AreEqual "RouteBased" $expected.VpnType
626+
627+
# Create LocalNetworkGateway
628+
$actual = New-AzLocalNetworkGateway -ResourceGroupName $rgname -name $localnetName -location $location -AddressPrefix 192.168.0.0/16 -GatewayIpAddress 192.168.3.10
629+
$localnetGateway = Get-AzLocalNetworkGateway -ResourceGroupName $rgname -name $localnetName
630+
Assert-AreEqual $localnetGateway.ResourceGroupName $actual.ResourceGroupName
631+
Assert-AreEqual $localnetGateway.Name $actual.Name
632+
Assert-AreEqual "192.168.3.10" $localnetGateway.GatewayIpAddress
633+
Assert-AreEqual "192.168.0.0/16" $localnetGateway.LocalNetworkAddressSpace.AddressPrefixes[0]
634+
$localnetGateway.Location = $location
635+
636+
# Create & Get VirtualNetworkGatewayConnection
637+
$connection = New-AzVirtualNetworkGatewayConnection -ResourceGroupName $rgname -name $vnetConnectionName -location $location -VirtualNetworkGateway1 $vnetGateway -LocalNetworkGateway2 $localnetGateway -ConnectionType IPsec -RoutingWeight 3 -SharedKey abc -ConnectionProtocol IKEv1
638+
639+
#StartPacketCapture on gateway with Name parameter
640+
$output = Start-AzVirtualNetworkGatewayConnectionPacketCapture -ResourceGroupName $rgname -Name $vnetConnectionName
641+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
642+
Assert-AreEqual $connection.Name $output.Name
643+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
644+
Assert-AreEqual $connection.Location $output.Location
645+
Assert-AreEqual $output.Code "Succeeded"
646+
647+
#StopPacketCapture on gateway with Name parameter
648+
$output = Stop-AzVirtualNetworkGatewayConnectionPacketCapture -ResourceGroupName $rgname -Name $vnetConnectionName -SasUrl $sasurl
649+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
650+
Assert-AreEqual $connection.Name $output.Name
651+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
652+
Assert-AreEqual $connection.Location $output.Location
653+
Assert-AreEqual $connection.Code "Succeeded"
654+
655+
#StartPacketCapture on gateway object
656+
$output = Start-AzVirtualNetworkGatewayConnectionPacketCapture -InputObject $connection
657+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
658+
Assert-AreEqual $connection.Name $output.Name
659+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
660+
Assert-AreEqual $connection.Location $output.Location
661+
Assert-AreEqual $connection.Code "Succeeded"
662+
663+
#StopPacketCapture on gateway object
664+
$output = Stop-AzVirtualNetworkGatewayConnectionPacketCapture -InputObject $connection -SasUrl $sasurl
665+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
666+
Assert-AreEqual $connection.Name $output.Name
667+
Assert-AreEqual $connection.ResourceGroupName $output.ResourceGroupName
668+
Assert-AreEqual $connection.Location $output.Location
669+
Assert-AreEqual $connection.Code "Succeeded"
670+
671+
# Delete VirtualNetworkGatewayConnection
672+
$delete = Remove-AzVirtualNetworkGatewayConnection -ResourceGroupName $connection.ResourceGroupName -name $vnetConnectionName -PassThru -Force
673+
Assert-AreEqual true $delete
674+
675+
$list = Get-AzVirtualNetworkGatewayConnection -ResourceGroupName $connection.ResourceGroupName
676+
Assert-AreEqual 0 @($list).Count
677+
}
678+
finally
679+
{
680+
# Cleanup
681+
Clean-ResourceGroup $rgname
682+
}
683+
}

src/Network/Network.Test/ScenarioTests/VirtualNetworkGatewayTests.ps1

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,18 @@ function Test-VirtualNetworKGatewayPacketCapture
973973
# Create the resource group
974974
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $rglocation -Tags @{ testtag = "testval" }
975975

976+
#create SAS URL
977+
$storetype = 'Standard_GRS'
978+
$containerName = "testcontainer"
979+
$storeName = 'sto' + $rgname;
980+
New-AzStorageAccount -ResourceGroupName $rgname -Name $storeName -Location $location -Type $storetype
981+
$key = Get-AzStorageAccountKey -ResourceGroupName $rgname -Name $storeName
982+
$context = New-AzStorageContext -StorageAccountName $storeName -StorageAccountKey $key[0].Value
983+
New-AzStorageContainer -Name $containerName -Context $context
984+
$container = Get-AzStorageContainer -Name $containerName -Context $context
985+
$now=get-date
986+
$sasurl = New-AzureStorageContainerSASToken -Name $containerName -Context $context -Permission "rwd" -StartTime $now.AddHours(-1) -ExpiryTime $now.AddDays(1) -FullUri
987+
976988
# Create the Virtual Network
977989
$subnet = New-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet" -AddressPrefix 10.0.0.0/24
978990
$vnet = New-AzVirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/16 -Subnet $subnet
@@ -993,19 +1005,6 @@ function Test-VirtualNetworKGatewayPacketCapture
9931005
Assert-AreEqual "Vpn" $gateway.GatewayType
9941006
Assert-AreEqual "RouteBased" $gateway.VpnType
9951007

996-
#create SAS URL
997-
$storetype = 'Standard_GRS'
998-
$containerName = "testcontainer"
999-
$storeName = "teststore"
1000-
New-AzStorageAccount -ResourceGroupName $rgname -Name $storeName -Location $location -Type $storetype
1001-
$key = Get-AzStorageAccountKey -ResourceGroupName $rgname -Name $storeName
1002-
$context = New-AzStorageContext -StorageAccountName $storeName -StorageAccountKey $key[0].Value
1003-
New-AzStorageContainer -Name $containerName -Context $context
1004-
$container = Get-AzStorageContainer -Name $containerName -Context $context
1005-
$now=get-date
1006-
$sasurl = New-AzStorageBlobSASToken -Container $containerName -Context $context -Permission "rwd" -StartTime $now.AddHours(-1) -ExpiryTime $now.AddDays(1) -FullUri
1007-
1008-
10091008
#StartPacketCapture on gateway with Name parameter
10101009
$output = Start-AzVirtualnetworkGatewayPacketCapture -ResourceGroupName $rgname -Name $rname
10111010
Assert-AreEqual $gateway.ResourceGroupName $output.ResourceGroupName

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.VirtualNetworkGatewayTests/TestVirtualNetworKGatewayPacketCapture.json

Lines changed: 14744 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)