Skip to content

Commit a997c19

Browse files
authored
Add livetest for websites and remove list case in applicationinsights (#20995)
* Add livetest for websites and remove list case in applicationinsights * Avoid hard code names
1 parent 0450ca1 commit a997c19

File tree

2 files changed

+150
-14
lines changed

2 files changed

+150
-14
lines changed

src/ApplicationInsights/LiveTests/TestLiveScenarios.ps1

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,6 @@ Invoke-LiveTestScenario -Name "Create ApplicationInsights" -Description "Test Ne
1313
Assert-AreEqual $appKind $actual.Kind
1414
}
1515

16-
Invoke-LiveTestScenario -Name "List ApplicationInsights" -Description "Test listing ApplicationInsights" -ScenarioScript `
17-
{
18-
param ($rg)
19-
20-
$rgName = $rg.ResourceGroupName
21-
$appName = New-LiveTestResourceName
22-
$appLocation = "westus"
23-
$appKind = "java"
24-
25-
$null = New-AzApplicationInsights -Kind $appKind -ResourceGroupName $rgName -Name $appName -location $appLocation
26-
$actual = Get-AzApplicationInsights -ResourceGroupName $rgName
27-
Assert-AreEqual 1 $actual.Count
28-
}
29-
3016
Invoke-LiveTestScenario -Name "Get ApplicationInsights" -Description "Test getting one ApplicationInsights" -ScenarioScript `
3117
{
3218
param ($rg)
Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
Invoke-LiveTestScenario -Name "Create new webapp" -Description "Test creating a new webapp with all default values" -ScenarioScript `
2+
{
3+
param ($rg)
4+
5+
$rgName = $rg.ResourceGroupName
6+
$webName = New-LiveTestResourceName
7+
$webLocation = "westus"
8+
9+
$actual = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation
10+
Assert-AreEqual $webName $actual.Name
11+
Assert-AreEqual $rgName $actual.ResourceGroup
12+
Assert-AreEqual "app" $actual.Kind
13+
14+
Assert-True { $actual.ClientAffinityEnabled } "By default ClientAffinityEnabled should be true"
15+
Assert-True { $actual.Enabled } "By default Enabled should be true"
16+
}
17+
18+
Invoke-LiveTestScenario -Name "Create new web with service plan" -Description "Test creating a new web app with service plan" -ScenarioScript `
19+
{
20+
param ($rg)
21+
22+
$rgName = $rg.ResourceGroupName
23+
$webName = New-LiveTestResourceName
24+
$webLocation = "westus"
25+
$whpName = New-LiveTestResourceName
26+
$tier = "Shared"
27+
28+
$serverFarm = New-AzAppServicePlan -ResourceGroupName $rgname -Name $whpName -Location $weblocation -Tier $tier
29+
$actual = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation -AppServicePlan $whpName
30+
Assert-AreEqual $webName $actual.Name
31+
Assert-AreEqual $serverFarm.Id $actual.ServerFarmId
32+
}
33+
34+
Invoke-LiveTestScenario -Name "Get a webapp" -Description "Test getting a new webapp" -ScenarioScript `
35+
{
36+
param ($rg)
37+
38+
$rgName = $rg.ResourceGroupName
39+
$webName = New-LiveTestResourceName
40+
$webLocation = "westus"
41+
42+
$null = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation
43+
$webApp = Get-AzWebApp -ResourceGroupName $rgname -Name $webName
44+
Assert-AreEqual $webName $webApp.Name
45+
Assert-AreEqual $rgName $webApp.ResourceGroup
46+
}
47+
48+
Invoke-LiveTestScenario -Name "Update web app" -Description "Test updating service plan & set site properties for existing web app" -ScenarioScript `
49+
{
50+
param ($rg)
51+
52+
$rgName = $rg.ResourceGroupName
53+
$webAppName = New-LiveTestResourceName
54+
$webLocation = "westus"
55+
$appServicePlanName1 = New-LiveTestResourceName
56+
$appServicePlanName2 = New-LiveTestResourceName
57+
$tier1 = "Shared"
58+
$tier2 = "Standard"
59+
60+
$serverFarm1 = New-AzAppServicePlan -ResourceGroupName $rgname -Name $appServicePlanName1 -Location $webLocation -Tier $tier1
61+
$serverFarm2 = New-AzAppServicePlan -ResourceGroupName $rgname -Name $appServicePlanName2 -Location $webLocation -Tier $tier2
62+
$webApp = New-AzWebApp -ResourceGroupName $rgname -Name $webAppName -Location $webLocation -AppServicePlan $appServicePlanName1
63+
64+
Assert-AreEqual $webAppName $webApp.Name
65+
Assert-AreEqual $serverFarm1.Id $webApp.ServerFarmId
66+
Assert-Null $webApp.Identity
67+
Assert-NotNull $webApp.SiteConfig.phpVersion
68+
Assert-AreEqual $false $webApp.HttpsOnly
69+
Assert-AreEqual "AllAllowed" $webApp.SiteConfig.FtpsState
70+
71+
# Update service plan & set site properties
72+
$job = Set-AzWebApp -ResourceGroupName $rgname -Name $webAppName -AppServicePlan $appServicePlanName2 -HttpsOnly $true -AlwaysOn $false -AsJob
73+
$job | Wait-Job
74+
$webApp = $job | Receive-Job
75+
76+
# Assert
77+
Assert-AreEqual $webAppName $webApp.Name
78+
Assert-AreEqual $serverFarm2.Id $webApp.ServerFarmId
79+
Assert-AreEqual $true $webApp.HttpsOnly
80+
Assert-AreEqual $false $webapp.SiteConfig.AlwaysOn
81+
82+
# Set config properties
83+
$webapp.SiteConfig.HttpLoggingEnabled = $true
84+
$webapp.SiteConfig.RequestTracingEnabled = $true
85+
$webapp.SiteConfig.FtpsState = "FtpsOnly"
86+
$webApp.SiteConfig.MinTlsVersion = "1.0"
87+
$webApp.SiteConfig.HealthCheckPath = "/api/path"
88+
89+
# Set site properties
90+
$webApp = $webApp | Set-AzWebApp
91+
92+
# Assert
93+
Assert-AreEqual $webAppName $webApp.Name
94+
Assert-AreEqual $serverFarm2.Id $webApp.ServerFarmId
95+
Assert-AreEqual $true $webApp.SiteConfig.HttpLoggingEnabled
96+
Assert-AreEqual $true $webApp.SiteConfig.RequestTracingEnabled
97+
Assert-AreEqual $false $webApp.SiteConfig.AlwaysOn
98+
Assert-AreEqual "FtpsOnly" $webApp.SiteConfig.FtpsState
99+
Assert-AreEqual "1.0" $webApp.SiteConfig.MinTlsVersion
100+
Assert-AreEqual "/api/path" $webApp.SiteConfig.HealthCheckPath
101+
}
102+
103+
Invoke-LiveTestScenario -Name "Delete web app" -Description "Test deleting web app" -ScenarioScript `
104+
{
105+
param ($rg)
106+
107+
$rgName = $rg.ResourceGroupName
108+
$webName = New-LiveTestResourceName
109+
$webLocation = "westus"
110+
111+
$null = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation
112+
Remove-AzWebApp -ResourceGroupName $rgname -Name $webName -Force
113+
114+
$webappNames = (Get-AzWebApp -ResourceGroupName $rgname) | Select -Property Name
115+
Assert-False { $webappNames -contains $webName }
116+
}
117+
118+
Invoke-LiveTestScenario -Name "Start, Stop and Restart WebApp" -Description "Test Stop-AzWebApp, Start-AzWebApp, Restart-AzWebApp" -ScenarioScript `
119+
{
120+
param ($rg)
121+
122+
$rgName = $rg.ResourceGroupName
123+
$webName = New-LiveTestResourceName
124+
$webLocation = "westus"
125+
126+
$webApp = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation
127+
# Stop web app
128+
$webApp = $webApp | Stop-AzWebApp
129+
Assert-AreEqual "Stopped" $webApp.State
130+
131+
# Start web app
132+
$webApp = $webApp | Start-AzWebApp
133+
Assert-AreEqual "Running" $webApp.State
134+
135+
# Restart web app
136+
$webApp = $webApp | Restart-AzWebApp
137+
Assert-AreEqual "Running" $webApp.State
138+
139+
# Stop web app
140+
$webApp = Stop-AzWebApp -ResourceGroupName $rgname -Name $webName
141+
Assert-AreEqual "Stopped" $webApp.State
142+
143+
# Start web app
144+
$webApp = Start-AzWebApp -ResourceGroupName $rgname -Name $webName
145+
Assert-AreEqual "Running" $webApp.State
146+
147+
# Retart web app
148+
$webApp = Restart-AzWebApp -ResourceGroupName $rgname -Name $webName
149+
Assert-AreEqual "Running" $webApp.State
150+
}

0 commit comments

Comments
 (0)