Skip to content

Commit 208b9f9

Browse files
author
Harsh Patel
committed
Finished Test-RemoveSubscriptionDeploymentStackSnapshot [Needs Testing]
1 parent e5b53eb commit 208b9f9

File tree

1 file changed

+83
-18
lines changed

1 file changed

+83
-18
lines changed

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

Lines changed: 83 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,8 @@ function Test-RemoveResourceGroupDeploymentStack
345345
.SYNOPSIS
346346
Tests REMOVE operation on deploymentStacksSnapshot
347347
#>
348+
#Does this delete the snapshot for this deplpyment or also the deployment
349+
#backlog until new command works
348350
function Test-RemoveResourceGroupDeploymentStackSnapshot
349351
{
350352
# Setup
@@ -361,30 +363,22 @@ function Test-RemoveResourceGroupDeploymentStackSnapshot
361363
New-AzResourceGroup -Name $rgname -Location $rglocation
362364
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile simpleTemplate.json -ParameterFile simpleTemplateParams.json
363365

366+
$provisioningState = $deployment.provisioningState
367+
$stackName = $deployment.name
364368

365-
# Test - removeByResourceId
366-
$removeByResourceId = Remove-AzResourceGroupDeploymentStack -ResourceId $resourceId
367-
368-
# Assert
369-
Assert-NotNull $removeByResourceId
370-
371-
#Prepare
372-
$deployment = New-AzResourceGroupDeploymentStack -Name $rname -ResourceGroupName $rgname -TemplateFile simpleTemplate.json -ParameterFile simpleTemplateParams.json
373369

370+
while ($provisioningState == "initializing" or $provisioningState == "failed"){
371+
$provisioningState = $deployment.provisioningState
372+
}
374373

375-
# Test - removeByResourceNameAndResourceGroupName
376-
$removeByResourceNameAndResouceGroupName = Remove-AzResourceGroupDeploymentStack -ResourceGroupName $rgname -Name $rname
374+
$deployment = Get-AzResourceGroupDeploymentStack -stackname $stackName -ResourceGroupName $rgname
375+
$snapshotName = ResourceIdUtility.GetResourceName($deployment.SnapshotId).Split('/')[-1];
377376

378-
#Assert
379-
Assert-NotNull $removeByResourceNameAndResouceGroupName
377+
# Test - RemoveByResourceId
378+
$RemoveByResourceId = Remove_AzResourceGroupDeploymentStackSnapshot -resourceid
380379

381380
}
382-
finally
383-
{
384-
# Cleanup
385-
Clean-ResourceGroup $rgname
386-
}
387-
}
381+
}
388382

389383

390384
<#
@@ -419,6 +413,77 @@ function Test-RemoveSubscriptionDeploymentStack
419413
#Assert
420414
Assert-NotNull $removeByResourceId
421415

416+
finally
417+
{
418+
}
419+
422420
}
423421
}
424422

423+
<#
424+
.SYNOPSIS
425+
Tests REMOVE operation on deploymentStacksSnapshot at the subscription scope
426+
#>
427+
#This will not work because we need multiple snapshots in subscription, how would we go about testing this
428+
function Test-RemoveSubscriptionDeploymentStackSnapshot
429+
{
430+
# Setup
431+
$rgname = Get-ResourceGroupName
432+
$rname = Get-ResourceName
433+
$rglocation = "West US 2"
434+
435+
try
436+
{
437+
# Prepare
438+
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -TemplateFile simpleTemplate.json -ParameterFile simpleTemplateParams.json
439+
#?
440+
$resourceId = "/subscriptions/$subId/providers/Microsoft.Resources/deploymentStacks/$rname"
441+
442+
$provisioningState = $deployment.provisioningState
443+
$stackName = $deployment.name
444+
445+
446+
while ($provisioningState == "initializing" or $provisioningState == "failed"){
447+
$provisioningState = $deployment.provisioningState
448+
}
449+
450+
$deployment = Get-AzDeploymentStack -name $stackName
451+
$snapshotId = $deployment.SnapshotId
452+
453+
# Test - removeByResourceId
454+
$removeByResourceId = remove-azsubscriptiondeploymentstacksnapshot -resourceid $snapshotId
455+
456+
# Assert
457+
Assert-NotNull $removeByResourcId
458+
459+
# Prepare
460+
$deployment = New-AzSubscriptionDeploymentStack -Name $rname -TemplateFile simpleTemplate.json -ParameterFile simpleTemplateParams.json
461+
#?
462+
$resourceId = "/subscriptions/$subId/providers/Microsoft.Resources/deploymentStacks/$rname"
463+
464+
$provisioningState = $deployment.provisioningState
465+
$stackName = $deployment.name
466+
467+
468+
while ($provisioningState == "initializing" or $provisioningState == "failed"){
469+
$provisioningState = $deployment.provisioningState
470+
}
471+
472+
$deployment = Get-AzDeploymentStack -name $stackName
473+
$snapshotName = ($deployment.SnapshotId).split('/')[-1]
474+
475+
476+
# Test - removeByNameandSnapshotName
477+
$removeByNameandSnapshotName = remove-azsubscriptiondeploymentstack -name $stackName -snapshotname $snapshotName
478+
479+
# Assert
480+
Assert-NotNull $removeByNameandSnapshotName
481+
482+
}
483+
484+
finally
485+
{
486+
487+
}
488+
}
489+

0 commit comments

Comments
 (0)