Skip to content

Commit a281b4b

Browse files
committed
Add test case for stop-azurermdeployment.
1 parent 302a773 commit a281b4b

File tree

4 files changed

+4778
-0
lines changed

4 files changed

+4778
-0
lines changed

src/ResourceManager/Resources/Commands.Resources.Test/Commands.Resources.Test.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -855,6 +855,9 @@
855855
<None Include="sampleTemplateThrowsNestedErrors.json">
856856
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
857857
</None>
858+
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.SubscriptionLevelDeploymentTests\TestStopDeployment.json">
859+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
860+
</None>
858861
<None Include="subscription_level_parameters.json">
859862
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
860863
</None>

src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/SubscriptionLevelDeploymentTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,12 @@ public void TestDeploymentAsJob()
4242
{
4343
ResourcesController.NewInstance.RunPsTest(_logger, "Test-DeploymentAsJob");
4444
}
45+
46+
[Fact]
47+
[Trait(Category.AcceptanceType, Category.CheckIn)]
48+
public void TestStopDeployment()
49+
{
50+
ResourcesController.NewInstance.RunPsTest(_logger, "Test-StopDeployment");
51+
}
4552
}
4653
}

src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/SubscriptionLevelDeploymentTests.ps1

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,46 @@ function Test-DeploymentAsJob
9191
{
9292
Clean-ResourceGroup $rgname
9393
}
94+
}
95+
96+
<#
97+
.SYNOPSIS
98+
Tests stopping deployment.
99+
#>
100+
function Test-StopDeployment
101+
{
102+
try
103+
{
104+
# Setup
105+
$rgname = Get-ResourceGroupName
106+
$deploymentName = Get-ResourceName
107+
$storageAccountName = Get-ResourceName
108+
$location = "WestUS"
109+
110+
New-AzureRmResourceGroup -Name $rgname -Location $location
111+
112+
# Test
113+
$job = New-AzureRmDeployment -Name $deploymentName -Location $location -TemplateFile subscription_level_template.json -nestedDeploymentRG $rgname -storageAccountName $storageAccountName -AsJob
114+
Assert-AreEqual Running $job[0].State
115+
116+
#Start-Sleep -s 1
117+
118+
$result = Stop-AzureRmDeployment -Name $deploymentName
119+
Assert-AreEqual True $result
120+
121+
$job = $job | Wait-Job
122+
Assert-AreEqual Completed $job[0].State
123+
124+
$deployment = $job | Receive-Job
125+
Assert-AreEqual Canceled $deployment.ProvisioningState
126+
127+
#Start-Sleep -s 1
128+
129+
$result = Remove-AzureRmDeployment -Name $deploymentName
130+
Assert-AreEqual True $result
131+
}
132+
finally
133+
{
134+
Clean-ResourceGroup $rgname
135+
}
94136
}

0 commit comments

Comments
 (0)