Skip to content

Commit 77a202d

Browse files
author
Harsh Patel
committed
Finished Test-NewResourceGroupDeploymentStack
1 parent eea37a8 commit 77a202d

File tree

1 file changed

+98
-1
lines changed

1 file changed

+98
-1
lines changed

src/Resources/Resources.Test/ScenarioTests/DeploymentStackTests.ps1

Lines changed: 98 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ function Test-GetResourceGroupDeploymentStackSnapshot
8181
$getByNameAndResourceGroup = Get-AzResourceGroupDeploymentStack -ResourceGroupName $rgname -Name $rname
8282
$provisioningState = $getByNameAndResourceGroup.provisioningState
8383

84-
while ($provisioningState == "failed"){
84+
while ($provisioningState == "initializing" or $provisioningState == "failed"){
8585
$getByNameAndResourceGroup = Get-AzResourceGroupDeploymentStack -ResourceGroupName $rgname -Name $rname
8686
$provisioningState = $$getByNameAndResourceGroup.provisioningState
8787
}
@@ -93,15 +93,18 @@ function Test-GetResourceGroupDeploymentStackSnapshot
9393
$getByIdAndSnapshotName = Get-AzResourceGroupDeploymentStackSnapshot -ResourceId $resourceId -SnapshotName $snapshotName
9494

9595
#Assert
96+
Assert-AreEqual $provisioningState "succeeded"
9697
Assert-NotNull $getByIdAndSnapshotName
9798

9899
#Test - GetByResourceGroupNameAndStackName
100+
Assert-AreEqual $provisioningState "succeeded"
99101
$getByResourceGroupNameAndStackName = Get-AzResourceGroupDeploymentStackSnapshot -ResourceGroupName $rgname -StackName $rname
100102

101103
#Assert
102104
Assert-NotNull $getByResourceGroupNameAndStackName
103105

104106
#Test - GetByResourceGroupNameAndStackNameAndSnapshotName
107+
Assert-AreEqual $provisioningState "succeeded"
105108
$getByResourceGroupNameAndStackName = Get-AzResourceGroupDeploymentStackSnapshot -ResourceGroupName $rgname -StackName $rname -SnapshotName $snapshotName
106109

107110
#Assert
@@ -158,6 +161,100 @@ function Test-GetSubscriptionDeploymentStack
158161
}
159162
}
160163

164+
<#
165+
.SYNOPSIS
166+
Tests GET operation on deploymentStacksSnapshot at the Subscription scope
167+
#>
168+
function Test-GetSubscriptionDeploymentStackSnapshot
169+
{
170+
# Setup
171+
$rgname = Get-ResourceGroupName
172+
$rname = Get-ResourceName
173+
$rglocation = "West US 2"
174+
175+
try
176+
{
177+
# Prepare
178+
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -TemplateFile simpleTemplate.json -ParameterFile simpleTemplateParams.json
179+
$resourceId = "/subscriptions/$subId/providers/Microsoft.Resources/deploymentStacks/$rname"
180+
181+
$provisioningState = $deployment.provisioningState
182+
$stackName = $deployment.name
183+
184+
185+
while ($provisioningState == "initializing" or $provisioningState == "failed"){
186+
$provisioningState = $deployment.provisioningState
187+
}
188+
189+
# Test - GetByStackName
190+
$getByName = Get-AzSubscriptionDeploymentStack -Name $rname
191+
192+
# Assert
193+
Assert-NotNull $getByName
194+
195+
# Test - GetByResourceId
196+
$getByResourceId = Get-AzSubscriptionDeploymentStack -ResourceId $resourceId
197+
198+
#Assert
199+
Assert-NotNull $getByResourceId
200+
201+
#Test - ListByResourceGroupName
202+
$list = Get-AzSubscriptionDeploymentStack
203+
204+
# Assert
205+
Assert-AreNotEqual 0 $list.Count
206+
Assert-True { $list.name.contains($rname) }
207+
}
208+
finally
209+
{
210+
# Cleanup
211+
Clean-DeploymentAtSubscription $rname
212+
}
213+
}
214+
215+
<#
216+
.SYNOPSIS
217+
Tests NEW operation on deploymentStacks at the RG scope
218+
#>
219+
220+
#NEED TO CONFIRM: that the only cases for this test should be: name, rgname, templateFile or name, rgname, templateFile, paramterFile
221+
function Test-NewResourceGroupDeploymentStack
222+
{
223+
# Setup
224+
$rgname = Get-ResourceGroupName
225+
$rname = Get-ResourceName
226+
$rglocation = "West US 2"
227+
228+
try {
229+
# Prepare
230+
New-AzResourceGroup -Name $rgname -Location $rglocation
231+
232+
#Test - NewByNameAndResourceGroupAndTemplateFile
233+
$NewByNameAndResourceGroupAndTemplateFile = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile simpleTemplate.json
234+
235+
#Assert
236+
Assert-NotNull $NewByNameAndResourceGroupAndTemplateFile
237+
238+
#Clean up
239+
Clean-ResourceGroup $rgname
240+
241+
# Prepare
242+
New-AzResourceGroup -Name $rgname -Location $rglocation
243+
244+
#Test - NewByNameAndResourceGroupAndTemplateFileAndParameterFile
245+
$NewByNameAndResourceGroupAndTemplateFile = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile simpleTemplate.json -ParameterFile simpleTemplateParams.json
246+
247+
#Assert
248+
Assert-NotNull $NewByNameAndResourceGroupAndTemplateFileAndParameterFile
249+
}
250+
251+
finally
252+
{
253+
# Cleanup
254+
Clean-ResourceGroup $rgname
255+
}
256+
257+
161258
<#
162259
.SYNOPSIS
163260
Tests REMOVE operation on deploymentStacks

0 commit comments

Comments
 (0)