@@ -345,6 +345,8 @@ function Test-RemoveResourceGroupDeploymentStack
345
345
. SYNOPSIS
346
346
Tests REMOVE operation on deploymentStacksSnapshot
347
347
#>
348
+ # Does this delete the snapshot for this deplpyment or also the deployment
349
+ # backlog until new command works
348
350
function Test-RemoveResourceGroupDeploymentStackSnapshot
349
351
{
350
352
# Setup
@@ -361,30 +363,22 @@ function Test-RemoveResourceGroupDeploymentStackSnapshot
361
363
New-AzResourceGroup - Name $rgname - Location $rglocation
362
364
$deployment = New-AzResourceGroupDeploymentStack - Name $rname - ResourceGroupName $rgname - TemplateFile simpleTemplate.json - ParameterFile simpleTemplateParams.json
363
365
366
+ $provisioningState = $deployment.provisioningState
367
+ $stackName = $deployment.name
364
368
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
373
369
370
+ while ($provisioningState == " initializing" or $provisioningState == " failed" ){
371
+ $provisioningState = $deployment.provisioningState
372
+ }
374
373
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 ];
377
376
378
- # Assert
379
- Assert-NotNull $removeByResourceNameAndResouceGroupName
377
+ # Test - RemoveByResourceId
378
+ $RemoveByResourceId = Remove_AzResourceGroupDeploymentStackSnapshot - resourceid
380
379
381
380
}
382
- finally
383
- {
384
- # Cleanup
385
- Clean - ResourceGroup $rgname
386
- }
387
- }
381
+ }
388
382
389
383
390
384
<#
@@ -419,6 +413,77 @@ function Test-RemoveSubscriptionDeploymentStack
419
413
# Assert
420
414
Assert-NotNull $removeByResourceId
421
415
416
+ finally
417
+ {
418
+ }
419
+
422
420
}
423
421
}
424
422
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