Skip to content

Commit d256c48

Browse files
committed
Add test cases for new AseName Parameter
1 parent 118a720 commit d256c48

File tree

8 files changed

+2369
-0
lines changed

8 files changed

+2369
-0
lines changed

src/ResourceManager/Websites/Commands.Websites.Test/Commands.Websites.Test.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,9 @@
207207
<None Include="SessionRecords\Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppSlotTests\TestCreateNewWebAppSlot.json">
208208
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
209209
</None>
210+
<None Include="SessionRecords\Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppSlotTests\TestCreateNewWebAppSlotOnAse.json">
211+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
212+
</None>
210213
<None Include="SessionRecords\Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppSlotTests\TestGetWebAppSlot.json">
211214
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
212215
</None>
@@ -228,6 +231,9 @@
228231
<None Include="SessionRecords\Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppTests\TestCloneNewWebAppWithNewTrafficManager.json">
229232
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
230233
</None>
234+
<None Include="SessionRecords\Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppTests\TestCreateNewAppOnAse.json">
235+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
236+
</None>
231237
<None Include="SessionRecords\Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppTests\TestCreateNewWebApp.json">
232238
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
233239
</None>

src/ResourceManager/Websites/Commands.Websites.Test/ScenarioTests/Common.ps1

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,15 @@ function Get-ResourceGroupName
4848
return getAssetName
4949
}
5050

51+
<#
52+
.SYNOPSIS
53+
Gets an aseName for testing.
54+
#>
55+
function Get-AseName
56+
{
57+
return getAssetName
58+
}
59+
5160
<#
5261
.SYNOPSIS
5362
Gets the location for the Website. Default to West US if none found.

src/ResourceManager/Websites/Commands.Websites.Test/ScenarioTests/WebAppSlotTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ public void TestCreateNewWebAppSlot()
2828
WebsitesController.NewInstance.RunPsTest("Test-CreateNewWebAppSlot");
2929
}
3030

31+
[Fact]
32+
[Trait(Category.AcceptanceType, Category.CheckIn)]
33+
public void TestCreateNewWebAppSlotOnAse()
34+
{
35+
WebsitesController.NewInstance.RunPsTest("Test-CreateNewWebAppSlotOnAse");
36+
}
37+
3138
[Fact]
3239
[Trait(Category.AcceptanceType, Category.CheckIn)]
3340
public void TestGetWebAppSlot()

src/ResourceManager/Websites/Commands.Websites.Test/ScenarioTests/WebAppSlotTests.ps1

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,65 @@ function Test-CreateNewWebAppSlot
430430
}
431431
}
432432

433+
<#
434+
.SYNOPSIS
435+
Tests creating a new web app slot on ASE.
436+
#>
437+
function Test-CreateNewWebAppSlotOnAse
438+
{
439+
# Setup
440+
$rgname = "appdemorg"
441+
$appname = Get-WebsiteName
442+
$slotname = "staging"
443+
$location = "West US"
444+
$planName = "travel_production_plan"
445+
$aseName = "asedemo"
446+
447+
$apiversion = "2015-08-01"
448+
$resourceType = "Microsoft.Web/sites"
449+
try
450+
{
451+
#Setup
452+
$serverFarm = Get-AzureRmAppServicePlan -ResourceGroupName $rgname -Name $planName
453+
454+
# Create new web app
455+
$actual = New-AzureRmWebApp -ResourceGroupName $rgname -Name $appname -Location $location -AppServicePlan $planName -AseName $aseName
456+
457+
# Assert
458+
Assert-AreEqual $appname $actual.Name
459+
Assert-AreEqual $serverFarm.Id $actual.ServerFarmId
460+
461+
# Get new web app
462+
$result = Get-AzureRmWebApp -ResourceGroupName $rgname -Name $appname
463+
464+
# Assert
465+
Assert-AreEqual $appname $result.Name
466+
Assert-AreEqual $serverFarm.Id $result.ServerFarmId
467+
468+
# Create deployment slot
469+
$slot1 = New-AzureRmWebAppSlot -ResourceGroupName $rgname -Name $appname -Slot $slotname -AppServicePlan $planName -AseName $aseName
470+
$appWithSlotName = "$appname/$slotname"
471+
472+
# Assert
473+
Assert-AreEqual $appWithSlotName $slot1.Name
474+
Assert-AreEqual $serverFarm.Id $slot1.ServerFarmId
475+
476+
# Get new web app slot
477+
$slot1 = Get-AzureRmWebAppSlot -ResourceGroupName $rgname -Name $appname -Slot $slotname
478+
479+
# Assert
480+
Assert-AreEqual $appWithSlotName $slot1.Name
481+
Assert-AreEqual $serverFarm.Id $slot1.ServerFarmId
482+
483+
}
484+
finally
485+
{
486+
# Cleanup
487+
Remove-AzureRmWebAppSlot -ResourceGroupName $rgname -Name $appname -Slot $slotname -Force
488+
Remove-AzureRmWebApp -ResourceGroupName $rgname -Name $appname -Force
489+
}
490+
}
491+
433492
<#
434493
.SYNOPSIS
435494
Tests retrieving web app slots

src/ResourceManager/Websites/Commands.Websites.Test/ScenarioTests/WebAppTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ public void TestCreateNewWebApp()
2828
WebsitesController.NewInstance.RunPsTest("Test-CreateNewWebApp");
2929
}
3030

31+
[Fact]
32+
[Trait(Category.AcceptanceType, Category.CheckIn)]
33+
public void TestCreateNewAppOnAse()
34+
{
35+
WebsitesController.NewInstance.RunPsTest("Test-CreateNewWebAppOnAse");
36+
}
37+
3138
[Fact(Skip = "Needs investigation. Fails running playback")]
3239
[Trait(Category.AcceptanceType, Category.CheckIn)]
3340
public void TestGetWebApp()

src/ResourceManager/Websites/Commands.Websites.Test/ScenarioTests/WebAppTests.ps1

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,46 @@ function Test-CreateNewWebApp
408408
}
409409
}
410410

411+
<#
412+
.SYNOPSIS
413+
Tests creating a new website on an ase
414+
#>
415+
function Test-CreateNewWebAppOnAse
416+
{
417+
# Setup
418+
$rgname = "appdemorg"
419+
$wname = Get-WebsiteName
420+
$location = "West US"
421+
$whpName = "travel_production_plan"
422+
$aseName = "asedemo"
423+
$apiversion = "2015-08-01"
424+
$resourceType = "Microsoft.Web/sites"
425+
try
426+
{
427+
#Setup
428+
$serverFarm = Get-AzureRmAppServicePlan -ResourceGroupName $rgname -Name $whpName
429+
430+
# Create new web app
431+
$actual = New-AzureRmWebApp -ResourceGroupName $rgname -Name $wname -Location $location -AppServicePlan $whpName -AseName $aseName
432+
433+
# Assert
434+
Assert-AreEqual $wname $actual.Name
435+
Assert-AreEqual $serverFarm.Id $actual.ServerFarmId
436+
437+
# Get new web app
438+
$result = Get-AzureRmWebApp -ResourceGroupName $rgname -Name $wname
439+
440+
# Assert
441+
Assert-AreEqual $wname $result.Name
442+
Assert-AreEqual $serverFarm.Id $result.ServerFarmId
443+
}
444+
finally
445+
{
446+
# Cleanup
447+
Remove-AzureRmWebApp -ResourceGroupName $rgname -Name $wname -Force
448+
}
449+
}
450+
411451
<#
412452
.SYNOPSIS
413453
Tests retrieving websites

0 commit comments

Comments
 (0)