Skip to content

Commit 0194907

Browse files
author
Maddie Clayton
authored
Merge pull request #6995 from junyezhu/juliet/fix/nwtests
fix network watcher skipped tests
2 parents ee4cd7d + 3c569b2 commit 0194907

File tree

14 files changed

+19195
-203383
lines changed

14 files changed

+19195
-203383
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void TestVerifyIPFlow()
6161
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-VerifyIPFlow");
6262
}
6363

64-
[Fact(Skip = "There was a bug in API. After fix is deployed, we need to rerecord test.")]
64+
[Fact]
6565
[Trait(Category.AcceptanceType, Category.CheckIn)]
6666
[Trait(Category.Owner, Category.netanalyticsdev)]
6767
public void TestPacketCapture()

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

Lines changed: 84 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,58 @@ function Get-TestResourcesDeployment([string]$rgn)
9898
New-AzureRmResourceGroupDeployment -Name "${rgn}" -ResourceGroupName "$rgn" -TemplateFile "$templateFile" -TemplateParameterFile $paramFile
9999
}
100100

101+
<#
102+
.SYNOPSIS
103+
Get existing Network Watcher.
104+
#>
105+
function Get-CreateTestNetworkWatcher($location, $nwName, $nwRgName)
106+
{
107+
# Get Network Watcher
108+
$nwlist = Get-AzureRmNetworkWatcher
109+
foreach ($i in $nwlist)
110+
{
111+
if($i.Location -eq "$location")
112+
{
113+
$nw=$i
114+
}
115+
}
116+
117+
# Create Network Watcher if no existing nw
118+
if (!$nw)
119+
{
120+
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
121+
}
122+
123+
return $nw
124+
}
125+
126+
<#
127+
.SYNOPSIS
128+
Deployment of new Network Watcher.
129+
#>
130+
function Get-DeleteAndCreateTestNetworkWatcher($location, $nwName, $nwRgName, $tags)
131+
{
132+
# Get Network Watcher
133+
$nwlist = Get-AzureRmNetworkWatcher
134+
foreach ($i in $nwlist)
135+
{
136+
if($i.Location -eq "$location")
137+
{
138+
$nw=$i
139+
}
140+
}
141+
142+
# Delete Network Watcher if existing nw
143+
if ($nw)
144+
{
145+
Remove-AzureRmNetworkWatcher -NetworkWatcher $nw
146+
}
147+
148+
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location -Tag $tags
149+
150+
return $nw
151+
}
152+
101153
<#
102154
.SYNOPSIS
103155
Test GetTopology NetworkWatcher API.
@@ -112,7 +164,7 @@ function Test-GetTopology
112164
$nwLocation = Get-ProviderLocation $resourceTypeParent
113165
$nwRgName = Get-ResourceGroupName
114166
$templateFile = (Resolve-Path ".\TestData\Deployment.json").Path
115-
167+
116168
try
117169
{
118170
. ".\AzureRM.Resources.ps1"
@@ -123,12 +175,12 @@ function Test-GetTopology
123175
# Deploy resources
124176
Get-TestResourcesDeployment -rgn "$resourceGroupName"
125177

126-
# Create Resource group for Network Watcher
178+
# Create Resource group for Network Watcher
127179
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
128180

129-
# Create Network Watcher
130-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
131-
181+
# Get Network Watcher
182+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
183+
132184
# Get topology in the resource group $resourceGroupName
133185
$topology = Get-AzureRmNetworkWatcherTopology -NetworkWatcher $nw -TargetResourceGroupName $resourceGroupName
134186

@@ -178,8 +230,8 @@ function Test-GetSecurityGroupView
178230
# Create Resource group for Network Watcher
179231
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
180232

181-
# Create Network Watcher
182-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
233+
# Get Network Watcher
234+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
183235

184236
#Get Vm
185237
$vm = Get-AzureRmVM -ResourceGroupName $resourceGroupName
@@ -243,8 +295,8 @@ function Test-GetNextHop
243295
# Create Resource group for Network Watcher
244296
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
245297

246-
# Create Network Watcher
247-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
298+
# Get Network Watcher
299+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
248300

249301
#Get Vm
250302
$vm = Get-AzureRmVM -ResourceGroupName $resourceGroupName
@@ -301,8 +353,8 @@ function Test-VerifyIPFlow
301353
# Create Resource group for Network Watcher
302354
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
303355

304-
# Create Network Watcher
305-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
356+
# Get Network Watcher
357+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
306358

307359
#Get network security group
308360
$nsg = Get-AzureRmNetworkSecurityGroup -ResourceGroupName $resourceGroupName
@@ -372,8 +424,8 @@ function Test-PacketCapture
372424
# Create Resource group for Network Watcher
373425
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
374426

375-
# Create Network Watcher
376-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
427+
# Get Network Watcher
428+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
377429

378430
#Get Vm
379431
$vm = Get-AzureRmVM -ResourceGroupName $resourceGroupName
@@ -477,9 +529,9 @@ function Test-Troubleshoot
477529

478530
# Create Resource group for Network Watcher
479531
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
480-
481-
# Create Network Watcher
482-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
532+
533+
# Get Network Watcher
534+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
483535

484536
# Create storage
485537
$stoname = 'sto' + $resourceGroupName
@@ -495,7 +547,11 @@ function Test-Troubleshoot
495547
$sto = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -Name $stoname;
496548

497549
Start-AzureRmNetworkWatcherResourceTroubleshooting -NetworkWatcher $nw -TargetResourceId $gw.Id -StorageId $sto.Id -StoragePath $container.CloudBlobContainer.StorageUri.PrimaryUri.AbsoluteUri;
498-
Get-AzureRmNetworkWatcherTroubleshootingResult -NetworkWatcher $nw -TargetResourceId $gw.Id
550+
$result = Get-AzureRmNetworkWatcherTroubleshootingResult -NetworkWatcher $nw -TargetResourceId $gw.Id
551+
552+
# Validation
553+
Assert-AreEqual $result.code "UnHealthy"
554+
Assert-AreEqual $result.results[0].id "NoConnectionsFoundForGateway"
499555
}
500556
finally
501557
{
@@ -540,8 +596,8 @@ function Test-FlowLog
540596
# Create Resource group for Network Watcher
541597
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
542598

543-
# Create Network Watcher
544-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
599+
# Get Network Watcher
600+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
545601

546602
# Create storage
547603
$stoname = 'sto' + $stoname
@@ -625,8 +681,8 @@ function Test-ConnectivityCheck
625681
# Create Resource group for Network Watcher
626682
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
627683

628-
# Create Network Watcher
629-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
684+
# Get Network Watcher
685+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
630686

631687
# Get Vm
632688
$vm = Get-AzureRmVM -ResourceGroupName $resourceGroupName
@@ -678,7 +734,7 @@ function Test-ReachabilityReport
678734

679735
# Create the Network Watcher
680736
$tags = @{"key1" = "value1"; "key2" = "value2"}
681-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $rgname -Location $location -Tag $tags
737+
$nw = Get-DeleteAndCreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $rgname -tags $tags
682738

683739
$job = Get-AzureRmNetworkWatcherReachabilityReport -NetworkWatcher $nw -Location "West US" -Country "United States" -StartTime "2017-10-05" -EndTime "2017-10-10" -AsJob
684740
$job | Wait-Job
@@ -723,7 +779,7 @@ function Test-ProvidersList
723779

724780
# Create the Network Watcher
725781
$tags = @{"key1" = "value1"; "key2" = "value2"}
726-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $rgname -Location $location -Tag $tags
782+
$nw = Get-DeleteAndCreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $rgname -tags $tags
727783

728784
$job = Get-AzureRmNetworkWatcherReachabilityProvidersList -NetworkWatcher $nw -Location "West US" -Country "United States" -AsJob
729785
$job | Wait-Job
@@ -769,18 +825,18 @@ function Test-ConnectionMonitor
769825

770826
# Deploy resources
771827
Get-TestResourcesDeployment -rgn "$resourceGroupName"
772-
773-
# Create Resource group for Network Watcher
828+
829+
# Create Resource group for Network Watcher
774830
New-AzureRmResourceGroup -Name $nwRgName -Location "$location"
775831

776-
# Create Network Watcher
777-
$nw = New-AzureRmNetworkWatcher -Name $nwName -ResourceGroupName $nwRgName -Location $location
832+
# Get Network Watcher
833+
$nw = Get-CreateTestNetworkWatcher -location $location -nwName $nwName -nwRgName $nwRgName
778834

779835
#Get Vm
780836
$vm = Get-AzureRmVM -ResourceGroupName $resourceGroupName
781837

782838
#Install networkWatcherAgent on Vm
783-
Set-AzureRmVMExtension -ResourceGroupName "$resourceGroupName" -Location "$location" -VMName $vm.Name -Name "MyNetworkWatcherAgent" -Type "NetworkWatcherAgentWindows" -TypeHandlerVersion "1.4" -Publisher "Microsoft.Azure.NetworkWatcher" 
839+
Set-AzureRmVMExtension -ResourceGroupName "$resourceGroupName" -Location "$location" -VMName $vm.Name -Name "MyNetworkWatcherAgent" -Type "NetworkWatcherAgentWindows" -TypeHandlerVersion "1.4" -Publisher "Microsoft.Azure.NetworkWatcher" 
784840

785841
#Create connection monitor
786842
$job1 = New-AzureRmNetworkWatcherConnectionMonitor -NetworkWatcher $nw -Name $cmName1 -SourceResourceId $vm.Id -DestinationAddress bing.com -DestinationPort 80 -AsJob

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests/TestConnectionMonitor.json

Lines changed: 1327 additions & 7777 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests/TestConnectivityCheck.json

Lines changed: 1380 additions & 146428 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests/TestFlowLog.json

Lines changed: 601 additions & 666 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests/TestGetNextHop.json

Lines changed: 1098 additions & 5305 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests/TestGetSecurityGroupView.json

Lines changed: 914 additions & 6564 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests/TestGetTopology.json

Lines changed: 773 additions & 27219 deletions
Large diffs are not rendered by default.

src/ResourceManager/Network/Commands.Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests/TestPacketCapture.json

Lines changed: 5940 additions & 88 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)