Skip to content

Commit 2ae973a

Browse files
committed
changing up test templates to avoid RG deletes, halving execution time
1 parent dd4f283 commit 2ae973a

26 files changed

+515
-424
lines changed

src/Resources/Resources.Test/Resources.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
</ItemGroup>
3535

3636
<ItemGroup>
37-
<PackageReference Update="Microsoft.Azure.Management.ResourceManager" Version="3.17.4-stacks" />
37+
<PackageReference Update="Microsoft.Azure.Management.ResourceManager" Version="3.17.4-preview" />
3838
</ItemGroup>
3939
<ItemGroup>
4040
<PackageReference Include="FluentAssertions" Version="5.9.0" />

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

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ function Test-NewResourceGroupDeploymentStackUnmanageActions
163163
Assert-AreEqual "detach" $deployment.ResourceGroupsCleanupAction
164164

165165
# Test - Setting a blank stack with DeleteResources and ResourceGroups set
166-
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplateWithNestedRG.json -TemplateParameterFile StacksRGTemplateWithNestedRGParams.json -DenySettingsMode None -Force
166+
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplate.json -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
167167
Assert-AreEqual "succeeded" $deployment.ProvisioningState
168168

169169
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile blankTemplate.json -DenySettingsMode None -DeleteResources -DeleteResourceGroups -Force
@@ -172,7 +172,7 @@ function Test-NewResourceGroupDeploymentStackUnmanageActions
172172
Assert-AreEqual "delete" $deployment.ResourceGroupsCleanupAction
173173

174174
# Test - Setting a blank stack with DeleteAll set
175-
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplateWithNestedRG.json -TemplateParameterFile StacksRGTemplateWithNestedRGParams.json -DenySettingsMode None -Force
175+
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplate.json -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
176176
Assert-AreEqual "succeeded" $deployment.ProvisioningState
177177

178178
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile blankTemplate.json -DenySettingsMode None -DeleteAll -Force
@@ -322,7 +322,7 @@ function Test-SetResourceGroupDeploymentStackUnmanageActions
322322
Assert-AreEqual "detach" $deployment.ResourceGroupsCleanupAction
323323

324324
# Test - Setting a blank stack with DeleteResources and ResourceGroups set
325-
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplateWithNestedRG.json -TemplateParameterFile StacksRGTemplateWithNestedRGParams.json -DenySettingsMode None -Force
325+
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplate.json -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
326326
Assert-AreEqual "succeeded" $deployment.ProvisioningState
327327
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile blankTemplate.json -DenySettingsMode None -DeleteResources -DeleteResourceGroups -Force
328328

@@ -331,7 +331,7 @@ function Test-SetResourceGroupDeploymentStackUnmanageActions
331331
Assert-AreEqual "delete" $deployment.ResourceGroupsCleanupAction
332332

333333
# Test - Setting a blank stack with DeleteAll set
334-
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplateWithNestedRG.json -TemplateParameterFile StacksRGTemplateWithNestedRGParams.json -DenySettingsMode None -Force
334+
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplate.json -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
335335
Assert-AreEqual "succeeded" $deployment.ProvisioningState
336336
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile blankTemplate.json -DenySettingsMode None -DeleteAll -Force
337337

@@ -368,11 +368,11 @@ function Test-NewAndSetResourceGroupDeploymentStackWithBicep
368368
New-AzResourceGroup -Name $rgname -Location $rglocation
369369

370370
# Test - NewByNameAndResourceGroupAndBicepTemplateFile
371-
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGBicepTest1.bicep -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
371+
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplate.bicep -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
372372
Assert-AreEqual "succeeded" $deployment.ProvisioningState
373373

374374
# Test - Set-AzResourceGroupDeploymentStacks
375-
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGBicepTest2.bicep -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
375+
$deployment = Set-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplatePlus.bicep -TemplateParameterFile StacksRGTemplatePlusParams.json -DenySettingsMode None -Force
376376
Assert-AreEqual "succeeded" $deployment.ProvisioningState
377377
}
378378

@@ -479,14 +479,14 @@ function Test-RemoveResourceGroupDeploymentStack
479479
Assert-AreEqual "true" $deployment
480480

481481
# Test - Success with PassThru - DeleteResources and DeleteResourceGroups
482-
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplateWithNestedRG.json -TemplateParameterFile StacksRGTemplateWithNestedRGParams.json -DenySettingsMode None -Force
482+
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplate.json -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
483483
Assert-AreEqual "succeeded" $deployment.ProvisioningState
484484

485485
$deployment = Remove-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -DeleteResources -DeleteResourceGroups -PassThru -Force
486486
Assert-AreEqual "true" $deployment
487487

488488
# Test - Success with PassThru - DeleteAll
489-
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplateWithNestedRG.json -TemplateParameterFile StacksRGTemplateWithNestedRGParams.json -DenySettingsMode None -Force
489+
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile StacksRGTemplate.json -TemplateParameterFile StacksRGTemplateParams.json -DenySettingsMode None -Force
490490
Assert-AreEqual "succeeded" $deployment.ProvisioningState
491491

492492
$deployment = Remove-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -DeleteAll -PassThru -Force
@@ -635,6 +635,7 @@ function Test-NewSubscriptionDeploymentStack
635635
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -Description "A Stack" -TemplateFile StacksSubTemplate.json -TemplateParameterFile StacksSubTemplateParams.json -Location $location -DenySettingsMode None -Force
636636
Assert-AreEqual "succeeded" $deployment.ProvisioningState
637637

638+
638639
# Test - Failure - template parameter file not found
639640
$missingFile = "missingFile145.json"
640641
$exceptionMessage = "The provided file $missingFile doesn't exist"
@@ -643,7 +644,7 @@ function Test-NewSubscriptionDeploymentStack
643644
# --- ParameterObjectTemplateFileParameterSetName ---
644645

645646
# Test - Success
646-
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -Description "A Stack" -TemplateFile StacksSubTemplate.json -TemplateParameterObject @{location = "westus"} -Location $location -DenySettingsMode None -Force
647+
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -Description "A Stack" -TemplateFile StacksSubTemplate.json -TemplateParameterObject @{policyDefinitionName = "PSCmdletTestPolicy4762"} -Location $location -DenySettingsMode None -Force
647648
Assert-AreEqual "succeeded" $deployment.ProvisioningState
648649
}
649650

@@ -781,7 +782,7 @@ function Test-SetSubscriptionDeploymentStack
781782
# --- ParameterObjectTemplateFileParameterSetName ---
782783

783784
# Test - Success
784-
$deployment = Set-AzSubscriptionDeploymentStack -Name $rname -Description "A Stack" -TemplateFile StacksSubTemplate.json -Location $location -TemplateParameterObject @{location = "westus"} -DenySettingsMode None -Force
785+
$deployment = Set-AzSubscriptionDeploymentStack -Name $rname -Description "A Stack" -TemplateFile StacksSubTemplate.json -Location $location -TemplateParameterObject @{policyDefinitionName = "PSCmdletTestPolicy4762"} -DenySettingsMode None -Force
785786
Assert-AreEqual "succeeded" $deployment.ProvisioningState
786787
}
787788

@@ -865,11 +866,11 @@ function Test-NewAndSetSubscriptionDeploymentStackWithBicep
865866
try
866867
{
867868
# Test - NewByNameAndResourceGroupAndBicepTemplateFile
868-
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -TemplateFile StacksSubBicepTest1.bicep -TemplateParameterFile StacksSubTemplateParams.json -Location $location -DenySettingsMode None -Force
869+
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -TemplateFile StacksSubTemplate.bicep -TemplateParameterFile StacksSubTemplateParams.json -Location $location -DenySettingsMode None -Force
869870
Assert-AreEqual "succeeded" $deployment.ProvisioningState
870871

871872
# Test - Set-AzSubscriptionDeploymentStacks
872-
$deployment = Set-AzSubscriptionDeploymentStack -Name $rname -TemplateFile StacksSubBicepTest2.bicep -TemplateParameterFile StacksSubTemplateParams.json -Location $location -DenySettingsMode None -Force
873+
$deployment = Set-AzSubscriptionDeploymentStack -Name $rname -TemplateFile StacksSubTemplatePlus.bicep -TemplateParameterFile StacksSubTemplatePlusParams.json -Location $location -DenySettingsMode None -Force
873874
Assert-AreEqual "succeeded" $deployment.ProvisioningState
874875
}
875876

@@ -1356,11 +1357,11 @@ function Test-NewAndSetManagementGroupDeploymentStackWithBicep
13561357
try
13571358
{
13581359
# Test - NewByNameAndManagementGroupAndBicepTemplateFile
1359-
$deployment = New-AzManagementGroupDeploymentStack -Name $rname -ManagementGroupId $mgid -DeploymentSubscriptionId $subId -TemplateFile StacksMGBicepTest1.bicep -Location $location -DenySettingsMode None -Force
1360+
$deployment = New-AzManagementGroupDeploymentStack -Name $rname -ManagementGroupId $mgid -DeploymentSubscriptionId $subId -TemplateFile StacksMGTemplate.bicep -TemplateParameterFile StacksMGTemplateParams.json -Location $location -DenySettingsMode None -Force
13601361
Assert-AreEqual "succeeded" $deployment.ProvisioningState
13611362

13621363
# Test - Set-AzManagementGroupDeploymentStacks
1363-
$deployment = Set-AzManagementGroupDeploymentStack -Name $rname -ManagementGroupId $mgid -DeploymentSubscriptionId $subId -TemplateFile StacksMGBicepTest2.bicep -TemplateParameterFile StacksMGBicepTest2Params.json -Location $location -DenySettingsMode None -Force
1364+
$deployment = Set-AzManagementGroupDeploymentStack -Name $rname -ManagementGroupId $mgid -DeploymentSubscriptionId $subId -TemplateFile StacksMGTemplatePlus.bicep -TemplateParameterFile StacksMGTemplatePlusParams.json -Location $location -DenySettingsMode None -Force
13641365
Assert-AreEqual "succeeded" $deployment.ProvisioningState
13651366
}
13661367

src/Resources/Resources.Test/StacksMGBicepTest1.bicep

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/Resources/Resources.Test/StacksMGBicepTest2.bicep

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/Resources/Resources.Test/StacksMGBicepTest2Params.json

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
targetScope = 'managementGroup'
2+
3+
param subId string
4+
param moduleName string
5+
param policyDefinitionName string
6+
7+
module policy 'StacksSubTemplate.bicep' = {
8+
name: moduleName
9+
scope: subscription(subId)
10+
params: {
11+
policyDefinitionName: policyDefinitionName
12+
}
13+
}

0 commit comments

Comments
 (0)