Skip to content

Commit 897e5d3

Browse files
committed
Improve NRP test coverage
1 parent 241ddc5 commit 897e5d3

File tree

15 files changed

+8194
-1709
lines changed

15 files changed

+8194
-1709
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,9 @@
355355
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTestsGenerated\TestProbeCRUDMinimalParameters.json">
356356
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
357357
</None>
358+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestCreateSubresourcesOnEmptyLoadBalancer.json">
359+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
360+
</None>
358361
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.LoadBalancerTests\TestLoadBalancerCRUDInternalHighlyAvailableBasicSku.json">
359362
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
360363
</None>
@@ -421,6 +424,9 @@
421424
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.NetworkSecurityGroupTests\TestNetworkSecurityGroupMultiValuedRules.json">
422425
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
423426
</None>
427+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.NetworkSecurityGroupTests\TestNetworkSecurityRuleArgumentValidation.json">
428+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
429+
</None>
424430
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.NetworkWatcherAPITests\TestConnectionMonitor.json">
425431
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
426432
</None>
@@ -559,6 +565,9 @@
559565
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpAddressCRUD.json">
560566
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
561567
</None>
568+
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpAddressCRUDIdleTimeout.json">
569+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
570+
</None>
562571
<None Include="SessionRecords\Commands.Network.Test.ScenarioTests.PublicIpAddressTests\TestPublicIpAddressCRUDIpTag.json">
563572
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
564573
</None>

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,5 +228,13 @@ public void TestLoadBalancerZones()
228228
{
229229
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-LoadBalancerZones");
230230
}
231+
232+
[Fact]
233+
[Trait(Category.AcceptanceType, Category.CheckIn)]
234+
[Trait(Category.Owner, NrpTeamAlias.slbdev)]
235+
public void TestCreateSubresourcesOnEmptyLoadBalancer()
236+
{
237+
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-CreateSubresourcesOnEmptyLoadBalancer");
238+
}
231239
}
232240
}

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

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2375,3 +2375,113 @@ function Test-LoadBalancerZones
23752375
Clean-ResourceGroup $rgname
23762376
}
23772377
}
2378+
2379+
<#
2380+
.SYNOPSIS
2381+
Tests adding subresources after creating an empty Load balancer
2382+
#>
2383+
function Test-CreateSubresourcesOnEmptyLoadBalancer
2384+
{
2385+
# Setup
2386+
$rgname = Get-ResourceGroupName
2387+
$lbName = Get-ResourceName
2388+
$location = Get-ProviderLocation "Microsoft.Network/loadBalancers"
2389+
# Subresource's names
2390+
$poolName = Get-ResourceName
2391+
$ipConfigName = Get-ResourceName
2392+
$natPoolName = Get-ResourceName
2393+
$natRuleName = Get-ResourceName
2394+
$probeName = Get-ResourceName
2395+
$ruleName = Get-ResourceName
2396+
# Dependencies' name
2397+
$subnetName = Get-ResourceName
2398+
$vnetName = Get-ResourceName
2399+
2400+
try
2401+
{
2402+
# Create the resource group
2403+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $location
2404+
2405+
# Dependencies
2406+
$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.1.0/24
2407+
$vnet = New-AzureRmVirtualNetwork -ResourceGroupName $rgname -Location $location -Name $vnetName -Subnet $subnet -AddressPrefix 10.0.0.0/8
2408+
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -VirtualNetwork $vnet
2409+
2410+
# Create empty load balancer
2411+
New-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname -Location $location
2412+
2413+
$lb = Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname
2414+
Assert-AreEqual $lbName $lb.Name
2415+
Assert-AreEqual 0 @($lb.FrontendIpConfigurations).Count
2416+
Assert-AreEqual 0 @($lb.BackendAddressPools).Count
2417+
Assert-AreEqual 0 @($lb.Probes).Count
2418+
Assert-AreEqual 0 @($lb.LoadBalancingRules).Count
2419+
Assert-AreEqual 0 @($lb.InboundNatRules).Count
2420+
Assert-AreEqual 0 @($lb.InboundNatPools).Count
2421+
Assert-AreEqual 0 @($lb.OutboundRules).Count
2422+
2423+
# Add subresources on empty load balancer
2424+
$lb = Add-AzureRmLoadBalancerFrontendIpConfig -Name $ipConfigName -LoadBalancer $lb -Subnet $subnet
2425+
$ipConfig = $lb.FrontendIpConfigurations[0]
2426+
Assert-NotNull $ipConfig
2427+
2428+
$lb = Add-AzureRmLoadBalancerBackendAddressPoolConfig -Name $poolName -LoadBalancer $lb
2429+
$lb = Add-AzureRmLoadBalancerProbeConfig -Name $probeName -LoadBalancer $lb -Port 2000 -IntervalInSeconds 60 -ProbeCount 3
2430+
$lb = Add-AzureRmLoadBalancerRuleConfig -Name $ruleName -LoadBalancer $lb -FrontendIpConfiguration $ipConfig -Protocol Tcp -FrontendPort 1024 -BackendPort 2048
2431+
$lb = Add-AzureRmLoadBalancerInboundNatRuleConfig -Name $natRuleName -LoadBalancer $lb -FrontendIpConfiguration $ipConfig -FrontendPort 128 -BackendPort 256
2432+
2433+
# Update load balancer
2434+
$lb = Set-AzureRmLoadBalancer -LoadBalancer $lb
2435+
2436+
$lb = Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname
2437+
Assert-AreEqual 1 @($lb.FrontendIpConfigurations).Count
2438+
Assert-AreEqual 1 @($lb.BackendAddressPools).Count
2439+
Assert-AreEqual 1 @($lb.Probes).Count
2440+
Assert-AreEqual 1 @($lb.LoadBalancingRules).Count
2441+
Assert-AreEqual 1 @($lb.InboundNatRules).Count
2442+
2443+
# Swap NatRule for NatPool
2444+
$lb = Remove-AzureRmLoadBalancerInboundNatRuleConfig -LoadBalancer $lb -Name $natRuleName
2445+
$lb = Add-AzureRmLoadBalancerInboundNatPoolConfig -Name $natPoolName -LoadBalancer $lb -FrontendIpConfiguration $ipConfig -Protocol Tcp -FrontendPortRangeStart 444 -FrontendPortRangeEnd 445 -BackendPort 8080
2446+
2447+
$lb = Set-AzureRmLoadBalancer -LoadBalancer $lb
2448+
$lb = Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname
2449+
Assert-AreEqual 0 @($lb.InboundNatRules).Count
2450+
Assert-AreEqual 1 @($lb.InboundNatPools).Count
2451+
2452+
# Remove all child resources except IpConfig
2453+
$lb = Remove-AzureRmLoadBalancerBackendAddressPoolConfig -LoadBalancer $lb -Name $poolName
2454+
$lb = Remove-AzureRmLoadBalancerProbeConfig -LoadBalancer $lb -Name $probeName
2455+
$lb = Remove-AzureRmLoadBalancerRuleConfig -LoadBalancer $lb -Name $ruleName
2456+
$lb = Remove-AzureRmLoadBalancerInboundNatPoolConfig -LoadBalancer $lb -Name $natPoolName
2457+
2458+
$lb = Set-AzureRmLoadBalancer -LoadBalancer $lb
2459+
$lb = Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgname
2460+
Assert-AreEqual 1 @($lb.FrontendIpConfigurations).Count
2461+
Assert-AreEqual 0 @($lb.BackendAddressPools).Count
2462+
Assert-AreEqual 0 @($lb.Probes).Count
2463+
Assert-AreEqual 0 @($lb.LoadBalancingRules).Count
2464+
Assert-AreEqual 0 @($lb.InboundNatRules).Count
2465+
Assert-AreEqual 0 @($lb.InboundNatPools).Count
2466+
Assert-AreEqual 0 @($lb.OutboundRules).Count
2467+
2468+
# Test error handling for LoadBalancerFrontendIpConfig
2469+
$lb = Remove-AzureRmLoadBalancerFrontendIpConfig -LoadBalancer $lb -Name $ipConfigName
2470+
# Additional call to test handling of already deleted subresource
2471+
$lb = Remove-AzureRmLoadBalancerFrontendIpConfig -LoadBalancer $lb -Name $ipConfigName
2472+
# Removing all frontend IP configs should fail
2473+
Assert-ThrowsContains { Set-AzureRmLoadBalancer -LoadBalancer $lb } "Deleting all frontendIPConfigs"
2474+
2475+
# Delete
2476+
$deleteLb = $lb | Remove-AzureRmLoadBalancer -PassThru -Force
2477+
Assert-AreEqual true $deleteLb
2478+
2479+
$list = Get-AzureRmLoadBalancer | Where-Object { $_.ResourceGroupName -eq $rgname }
2480+
Assert-AreEqual 0 @($list).Count
2481+
}
2482+
finally
2483+
{
2484+
# Cleanup
2485+
Clean-ResourceGroup $rgname
2486+
}
2487+
}

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ function Test-LocalNetworkGatewayCRUD
7272
$expected = Get-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname
7373
Assert-AreEqual $asn $expected.BgpSettings.Asn
7474

75+
# Test error handling
76+
Assert-ThrowsContains { Set-AzureRmLocalNetworkGateway -LocalNetworkGateway $expected -PeerWeight -1 } "PeerWeight cannot be negative"
77+
7578
# Delete LocalNetworkGateway
7679
$job = Remove-AzureRmLocalNetworkGateway -ResourceGroupName $actual.ResourceGroupName -name $rname -PassThru -Force -AsJob
7780
$job | Wait-Job
@@ -80,10 +83,16 @@ function Test-LocalNetworkGatewayCRUD
8083

8184
$list = Get-AzureRmLocalNetworkGateway -ResourceGroupName $actual.ResourceGroupName
8285
Assert-AreEqual 0 @($list).Count
86+
87+
# Test error handling
88+
Assert-ThrowsContains { Set-AzureRmLocalNetworkGateway -LocalNetworkGateway $actual } "not found"
89+
Assert-Throws { New-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname -location $location -PeerWeight -1 } "PeerWeight cannot be negative"
90+
Assert-ThrowsContains { New-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname -location $location -Asn 64 } "ASN and BgpPeeringAddress must both be specified"
91+
Assert-ThrowsContains { New-AzureRmLocalNetworkGateway -ResourceGroupName $rgname -name $rname -location $location -BgpPeeringAddress "1.2.3.4" } "ASN and BgpPeeringAddress must both be specified"
8392
}
8493
finally
8594
{
8695
# Cleanup
8796
Clean-ResourceGroup $rgname
8897
}
89-
}
98+
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,13 @@ public void TestNetworkSecurityGroupMultiValuedRules()
5252
{
5353
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-NetworkSecurityGroup-MultiValuedRules");
5454
}
55+
56+
[Fact]
57+
[Trait(Category.AcceptanceType, Category.CheckIn)]
58+
[Trait(Category.Owner, NrpTeamAlias.sdnnrp)]
59+
public void TestNetworkSecurityRuleArgumentValidation()
60+
{
61+
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-NetworkSecurityRule-ArgumentValidation");
62+
}
5563
}
5664
}

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

Lines changed: 70 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,12 @@ function Test-NetworkSecurityGroupCRUD
108108

109109
$list = Get-AzureRmNetworkSecurityGroup -ResourceGroupName $rgname
110110
Assert-AreEqual 0 @($list).Count
111+
112+
$list = Get-AzureRmNetworkSecurityGroup | Where-Object { $_.ResourceGroupName -eq $rgname -and $_.Name -eq $nsgName }
113+
Assert-AreEqual 0 @($list).Count
114+
115+
# Test error handling
116+
Assert-ThrowsContains { Set-AzureRmNetworkSecurityGroup -NetworkSecurityGroup $nsg } "not found"
111117
}
112118
finally
113119
{
@@ -197,7 +203,10 @@ function Test-NetworkSecurityGroup-SecurityRuleCRUD
197203
Assert-NotNull $nsg.SecurityRules[1].Etag
198204
Assert-AreEqual $securityRule1Name $nsg.SecurityRules[0].Name
199205
Assert-AreEqual $securityRule2Name $nsg.SecurityRules[1].Name
200-
206+
207+
# Test error handling
208+
Assert-ThrowsContains { Add-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $securityRule2Name } "Rule with the specified name already exists"
209+
201210
# Get security rule
202211
$securityRule2 = $nsg | Get-AzureRmNetworkSecurityRuleConfig -name $securityRule2Name
203212
Assert-AreEqual $securityRule2.Name $nsg.SecurityRules[1].Name
@@ -348,4 +357,63 @@ function Test-NetworkSecurityGroup-MultiValuedRules
348357
# Cleanup
349358
Clean-ResourceGroup $rgname
350359
}
351-
}
360+
}
361+
362+
<#
363+
.SYNOPSIS
364+
Test NetworkSecurityRule argument validation
365+
#>
366+
function Test-NetworkSecurityRule-ArgumentValidation
367+
{
368+
# Setup
369+
$rgname = Get-ResourceGroupName
370+
$asgName = Get-ResourceName
371+
$nsgName = Get-ResourceName
372+
$ruleName = Get-ResourceName
373+
$rglocation = Get-ProviderLocation ResourceManagement
374+
$location = Get-ProviderLocation "Microsoft.Network/networkSecurityGroups"
375+
376+
try
377+
{
378+
# Create the resource group
379+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation
380+
381+
# Create ApplicationSecurityGroup
382+
$asg = New-AzureRmApplicationSecurityGroup -ResourceGroupName $rgname -Name $asgName -Location $location
383+
384+
# Create NetworkSecurityGroup
385+
$job = New-AzureRmNetworkSecurityGroup -Name $nsgName -ResourceGroupName $rgname -Location $location -AsJob
386+
$job | Wait-Job
387+
$nsg = $job | Receive-Job
388+
389+
# Test error handling for New
390+
Assert-ThrowsContains { New-AzureRmNetworkSecurityRuleConfig -Name $ruleName -SourceAddressPrefix * -SourceApplicationSecurityGroup $asg } "cannot be used simultaneously";
391+
Assert-ThrowsContains { New-AzureRmNetworkSecurityRuleConfig -Name $ruleName -SourceAddressPrefix * -SourceApplicationSecurityGroupId $asg.Id } "cannot be used simultaneously";
392+
Assert-ThrowsContains { New-AzureRmNetworkSecurityRuleConfig -Name $ruleName -DestinationAddressPrefix * -DestinationApplicationSecurityGroup $asg } "cannot be used simultaneously";
393+
Assert-ThrowsContains { New-AzureRmNetworkSecurityRuleConfig -Name $ruleName -DestinationAddressPrefix * -DestinationApplicationSecurityGroupId $asg.Id } "cannot be used simultaneously";
394+
395+
# Test error handling for Add
396+
Assert-ThrowsContains { Add-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -SourceAddressPrefix * -SourceApplicationSecurityGroup $asg } "cannot be used simultaneously";
397+
Assert-ThrowsContains { Add-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -SourceAddressPrefix * -SourceApplicationSecurityGroupId $asg.Id } "cannot be used simultaneously";
398+
Assert-ThrowsContains { Add-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -DestinationAddressPrefix * -DestinationApplicationSecurityGroup $asg } "cannot be used simultaneously";
399+
Assert-ThrowsContains { Add-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -DestinationAddressPrefix * -DestinationApplicationSecurityGroupId $asg.Id } "cannot be used simultaneously";
400+
401+
# Test error handling for Set
402+
Assert-ThrowsContains { Set-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -SourceAddressPrefix * -SourceApplicationSecurityGroup $asg } "cannot be used simultaneously";
403+
Assert-ThrowsContains { Set-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -SourceAddressPrefix * -SourceApplicationSecurityGroupId $asg.Id } "cannot be used simultaneously";
404+
Assert-ThrowsContains { Set-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -DestinationAddressPrefix * -DestinationApplicationSecurityGroup $asg } "cannot be used simultaneously";
405+
Assert-ThrowsContains { Set-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName -DestinationAddressPrefix * -DestinationApplicationSecurityGroupId $asg.Id } "cannot be used simultaneously";
406+
Assert-ThrowsContains { Set-AzureRmNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name $ruleName } "Rule with the specified name does not exist";
407+
408+
# Delete NetworkSecurityGroup
409+
$job = Remove-AzureRmNetworkSecurityGroup -ResourceGroupName $rgname -name $nsgName -PassThru -Force -AsJob
410+
$job | Wait-Job
411+
$delete = $job | Receive-Job
412+
Assert-AreEqual true $delete
413+
}
414+
finally
415+
{
416+
# Cleanup
417+
Clean-ResourceGroup $rgname
418+
}
419+
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,5 +124,13 @@ public void TestPublicIpAddressZones()
124124
{
125125
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-PublicIpAddressZones");
126126
}
127+
128+
[Fact]
129+
[Trait(Category.AcceptanceType, Category.CheckIn)]
130+
[Trait(Category.Owner, NrpTeamAlias.sdnnrp)]
131+
public void TestPublicIpAddressCRUDIdleTimeout()
132+
{
133+
NetworkResourcesController.NewInstance.RunPsTest(_logger, "Test-PublicIpAddressCRUD-IdleTimeout");
134+
}
127135
}
128136
}

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

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,3 +688,61 @@ function Test-PublicIpAddressCRUD-PublicIPPrefix
688688
Clean-ResourceGroup $rgname
689689
}
690690
}
691+
692+
<#
693+
.SYNOPSIS
694+
Tests creating new publicIpAddress with idle timeout.
695+
#>
696+
function Test-PublicIpAddressCRUD-IdleTimeout
697+
{
698+
# Setup
699+
$rgname = Get-ResourceGroupName
700+
$rname = Get-ResourceName
701+
$domainNameLabel = Get-ResourceName
702+
$rglocation = Get-ProviderLocation ResourceManagement
703+
$location = Get-ProviderLocation "Microsoft.Network/publicIpAddresses"
704+
705+
try
706+
{
707+
# Create the resource group
708+
$resourceGroup = New-AzureRmResourceGroup -Name $rgname -Location $rglocation
709+
710+
# Create public ip address
711+
$actual = New-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $rname -location $location -IdleTimeoutInMinutes 15 -AllocationMethod Dynamic -DomainNameLabel $domainNameLabel
712+
$expected = Get-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $rname
713+
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
714+
Assert-AreEqual $expected.Name $actual.Name
715+
Assert-AreEqual $expected.Location $actual.Location
716+
Assert-NotNull $expected.ResourceGuid
717+
Assert-AreEqual "Dynamic" $expected.PublicIpAllocationMethod
718+
Assert-AreEqual "Succeeded" $expected.ProvisioningState
719+
Assert-AreEqual $domainNameLabel $expected.DnsSettings.DomainNameLabel
720+
Assert-AreEqual 15 $expected.IdleTimeoutInMinutes
721+
722+
# Set public ip address
723+
$actual.IdleTimeoutInMinutes = 30
724+
$actual = Set-AzureRmPublicIpAddress -PublicIpAddress $actual
725+
$expected = Get-AzureRmPublicIpAddress -ResourceGroupName $rgname -name $rname
726+
Assert-AreEqual 30 $expected.IdleTimeoutInMinutes
727+
728+
# delete
729+
$job = Remove-AzureRmPublicIpAddress -ResourceGroupName $actual.ResourceGroupName -name $rname -PassThru -Force -AsJob
730+
$job | Wait-Job
731+
$delete = $job | Receive-Job
732+
Assert-AreEqual true $delete
733+
734+
$list = Get-AzureRmPublicIpAddress -ResourceGroupName $actual.ResourceGroupName
735+
Assert-AreEqual 0 @($list).Count
736+
737+
$list = Get-AzureRmPublicIpAddress | Where-Object { $_.ResourceGroupName -eq $actual.ResourceGroupName -and $_.Name -eq $actual.Name }
738+
Assert-AreEqual 0 @($list).Count
739+
740+
# test error handling
741+
Assert-ThrowsContains { Set-AzureRmPublicIpAddress -PublicIpAddress $actual } "not found";
742+
}
743+
finally
744+
{
745+
# Cleanup
746+
Clean-ResourceGroup $rgname
747+
}
748+
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ function Test-NetworkUsage
2424
$subnetName = Get-ResourceName
2525
$rglocation = Get-ProviderLocation ResourceManagement
2626
$resourceTypeParent = "Microsoft.Network/Usages"
27-
$location = Get-ProviderLocation $resourceTypeParent
27+
$location = Get-ProviderLocation $resourceTypeParent "West US"
2828
# TODO: replace with Normalize-Location after PR is merged: https://github.com/Azure/azure-powershell-common/pull/90
2929
$location = $location.ToLower() -replace '[^a-z0-9]'
3030

0 commit comments

Comments
 (0)