@@ -405,13 +405,16 @@ function Test-SetWebAppSlot
405
405
{
406
406
# Setup
407
407
$rgname = Get-ResourceGroupName
408
+ $rgname1 = Get-ResourceGroupName
408
409
$appname = Get-WebsiteName
409
410
$location = Get-Location
410
411
$slotname = " staging"
411
412
$planName1 = Get-WebHostPlanName
412
- $planName2 = Get-WebHostPlanName
413
+ $planName2 = Get-WebHostPlanName
414
+ $planName3 = Get-WebHostPlanName
413
415
$tier1 = " Standard"
414
416
$tier2 = " Standard"
417
+ $tier3 = " Standard"
415
418
$apiversion = " 2015-08-01"
416
419
$resourceType = " Microsoft.Web/sites"
417
420
$numberOfWorkers = 2
@@ -420,8 +423,10 @@ function Test-SetWebAppSlot
420
423
{
421
424
# Setup
422
425
New-AzResourceGroup - Name $rgname - Location $location
426
+ New-AzResourceGroup - Name $rgname1 - Location $location
423
427
$serverFarm1 = New-AzAppServicePlan - ResourceGroupName $rgname - Name $planName1 - Location $location - Tier $tier1
424
428
$serverFarm2 = New-AzAppServicePlan - ResourceGroupName $rgname - Name $planName2 - Location $location - Tier $tier2
429
+ $serverFarm3 = New-AzAppServicePlan - ResourceGroupName $rgname1 - Name $planName3 - Location $location - Tier $tier3
425
430
426
431
# Create new web app
427
432
$webApp = New-AzWebApp - ResourceGroupName $rgname - Name $appname - Location $location - AppServicePlan $planName1
@@ -495,6 +500,45 @@ function Test-SetWebAppSlot
495
500
}
496
501
497
502
Assert-AreEqual $numberOfWorkers $slot.SiteConfig.NumberOfWorkers
503
+
504
+ # Set-AzWebAppSlot errors on operations for App Services not in the same resource group as the App Service Plan
505
+ # setup
506
+
507
+ $app1 = Get-WebsiteName
508
+
509
+ # Create new web app
510
+ $webApp = New-AzWebApp - ResourceGroupName $rgname1 - Name $app1 - Location $location - AppServicePlan $planName3
511
+
512
+ # Assert
513
+ Assert-AreEqual $app1 $webApp.Name
514
+
515
+ # Create deployment slot
516
+ $slot = New-AzWebAppSlot - ResourceGroupName $rgname1 - Name $app1 - Slot $slotname - AppServicePlan $planName3
517
+ $appWithSlotName = " $app1 /$slotname "
518
+
519
+ # Assert
520
+ Assert-AreEqual $appWithSlotName $slot.Name
521
+ Assert-Null $webApp.Identity
522
+ Assert-AreEqual " AllAllowed" $slot.SiteConfig.FtpsState
523
+
524
+ # Get the deployment slot
525
+
526
+ $slot = Get-AzWebAppSlot - ResourceGroupName $rgname1 - Name $app1 - Slot $slotName
527
+
528
+ # Set config properties
529
+ $slot.SiteConfig.HttpLoggingEnabled = $true
530
+ $slot.SiteConfig.RequestTracingEnabled = $true
531
+ $slot.SiteConfig.FtpsState = " FtpsOnly"
532
+ $slot.SiteConfig.MinTlsVersion = " 1.0"
533
+
534
+ $slot = $slot | Set-AzWebAppSlot
535
+
536
+ # Assert
537
+ Assert-AreEqual $appWithSlotName $slot.Name
538
+ Assert-AreEqual $true $slot.SiteConfig.HttpLoggingEnabled
539
+ Assert-AreEqual $true $slot.SiteConfig.RequestTracingEnabled
540
+ Assert-AreEqual " FtpsOnly" $slot.SiteConfig.FtpsState
541
+ Assert-AreEqual " 1.0" $slot.SiteConfig.MinTlsVersion
498
542
}
499
543
finally
500
544
{
@@ -504,6 +548,7 @@ function Test-SetWebAppSlot
504
548
Remove-AzAppServicePlan - ResourceGroupName $rgname - Name $planName1 - Force
505
549
Remove-AzAppServicePlan - ResourceGroupName $rgname - Name $planName2 - Force
506
550
Remove-AzResourceGroup - Name $rgname - Force
551
+ Remove-AzResourceGroup - Name $rgname1 - Force
507
552
}
508
553
}
509
554
0 commit comments