Skip to content

Commit ffd21c2

Browse files
authored
Force web site to have min TLS as 1.2 (#24538)
1 parent 24ac91f commit ffd21c2

File tree

1 file changed

+27
-21
lines changed

1 file changed

+27
-21
lines changed

src/Websites/Websites.Test/LiveTests/TestLiveScenarios.ps1

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ Invoke-LiveTestScenario -Name "Create new web with service plan" -Description "T
88
$whpName = New-LiveTestResourceName
99
$tier = "Shared"
1010

11-
$serverFarm = New-AzAppServicePlan -ResourceGroupName $rgname -Name $whpName -Location $weblocation -Tier $tier
12-
$actual = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation -AppServicePlan $whpName
11+
$serverFarm = New-AzAppServicePlan -ResourceGroupName $rgName -Name $whpName -Location $weblocation -Tier $tier
12+
$actual = New-AzWebApp -ResourceGroupName $rgName -Name $webName -Location $webLocation -AppServicePlan $whpName
13+
Set-AzWebApp -ResourceGroupName $rgName -Name $webName -MinTlsVersion "1.2"
14+
1315
Assert-AreEqual $webName $actual.Name
1416
Assert-AreEqual $serverFarm.Id $actual.ServerFarmId
1517
}
@@ -24,9 +26,11 @@ Invoke-LiveTestScenario -Name "Get a webapp" -Description "Test getting a new we
2426
$whpName = New-LiveTestResourceName
2527
$tier = "Shared"
2628

27-
$serverFarm = New-AzAppServicePlan -ResourceGroupName $rgname -Name $whpName -Location $weblocation -Tier $tier
28-
$null = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation -AppServicePlan $whpName
29-
$webApp = Get-AzWebApp -ResourceGroupName $rgname -Name $webName
29+
$serverFarm = New-AzAppServicePlan -ResourceGroupName $rgName -Name $whpName -Location $weblocation -Tier $tier
30+
$null = New-AzWebApp -ResourceGroupName $rgName -Name $webName -Location $webLocation -AppServicePlan $whpName
31+
Set-AzWebApp -ResourceGroupName $rgName -Name $webName -MinTlsVersion "1.2"
32+
33+
$webApp = Get-AzWebApp -ResourceGroupName $rgName -Name $webName
3034
Assert-AreEqual $webName $webApp.Name
3135
Assert-AreEqual $rgName $webApp.ResourceGroup
3236
Assert-AreEqual $serverFarm.Id $webApp.ServerFarmId
@@ -44,9 +48,10 @@ Invoke-LiveTestScenario -Name "Update web app" -Description "Test updating servi
4448
$tier1 = "Shared"
4549
$tier2 = "Standard"
4650

47-
$serverFarm1 = New-AzAppServicePlan -ResourceGroupName $rgname -Name $appServicePlanName1 -Location $webLocation -Tier $tier1
48-
$serverFarm2 = New-AzAppServicePlan -ResourceGroupName $rgname -Name $appServicePlanName2 -Location $webLocation -Tier $tier2
49-
$webApp = New-AzWebApp -ResourceGroupName $rgname -Name $webAppName -Location $webLocation -AppServicePlan $appServicePlanName1
51+
$serverFarm1 = New-AzAppServicePlan -ResourceGroupName $rgName -Name $appServicePlanName1 -Location $webLocation -Tier $tier1
52+
$serverFarm2 = New-AzAppServicePlan -ResourceGroupName $rgName -Name $appServicePlanName2 -Location $webLocation -Tier $tier2
53+
$webApp = New-AzWebApp -ResourceGroupName $rgName -Name $webAppName -Location $webLocation -AppServicePlan $appServicePlanName1
54+
Set-AzWebApp -ResourceGroupName $rgName -Name $webName -MinTlsVersion "1.2"
5055

5156
Assert-AreEqual $webAppName $webApp.Name
5257
Assert-AreEqual $serverFarm1.Id $webApp.ServerFarmId
@@ -55,7 +60,7 @@ Invoke-LiveTestScenario -Name "Update web app" -Description "Test updating servi
5560
Assert-AreEqual $false $webApp.HttpsOnly
5661

5762
# Update service plan & set site properties
58-
$job = Set-AzWebApp -ResourceGroupName $rgname -Name $webAppName -AppServicePlan $appServicePlanName2 -HttpsOnly $true -AlwaysOn $false -AsJob
63+
$job = Set-AzWebApp -ResourceGroupName $rgName -Name $webAppName -AppServicePlan $appServicePlanName2 -HttpsOnly $true -AlwaysOn $false -AsJob
5964
$job | Wait-Job
6065
$webApp = $job | Receive-Job
6166

@@ -69,7 +74,6 @@ Invoke-LiveTestScenario -Name "Update web app" -Description "Test updating servi
6974
$webapp.SiteConfig.HttpLoggingEnabled = $true
7075
$webapp.SiteConfig.RequestTracingEnabled = $true
7176
$webapp.SiteConfig.FtpsState = "FtpsOnly"
72-
$webApp.SiteConfig.MinTlsVersion = "1.0"
7377
$webApp.SiteConfig.HealthCheckPath = "/api/path"
7478

7579
# Set site properties
@@ -82,8 +86,7 @@ Invoke-LiveTestScenario -Name "Update web app" -Description "Test updating servi
8286
Assert-AreEqual $true $webApp.SiteConfig.RequestTracingEnabled
8387
Assert-AreEqual $false $webApp.SiteConfig.AlwaysOn
8488
Assert-AreEqual "FtpsOnly" $webApp.SiteConfig.FtpsState
85-
Assert-AreEqual "1.0" $webApp.SiteConfig.MinTlsVersion
86-
Assert-AreEqual "/api/path" $webApp.SiteConfig.HealthCheckPath
89+
Assert-AreEqual "/api/path" $webApp.SiteConfig.HealthCheckPath
8790
}
8891

8992
Invoke-LiveTestScenario -Name "Delete web app" -Description "Test deleting web app" -ScenarioScript `
@@ -96,11 +99,12 @@ Invoke-LiveTestScenario -Name "Delete web app" -Description "Test deleting web a
9699
$whpName = New-LiveTestResourceName
97100
$tier = "Shared"
98101

99-
$null = New-AzAppServicePlan -ResourceGroupName $rgname -Name $whpName -Location $webLocation -Tier $tier
100-
$null = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation -AppServicePlan $whpName
101-
Remove-AzWebApp -ResourceGroupName $rgname -Name $webName -Force
102+
$null = New-AzAppServicePlan -ResourceGroupName $rgName -Name $whpName -Location $webLocation -Tier $tier
103+
$null = New-AzWebApp -ResourceGroupName $rgName -Name $webName -Location $webLocation -AppServicePlan $whpName
104+
Set-AzWebApp -ResourceGroupName $rgName -Name $webName -MinTlsVersion "1.2"
105+
Remove-AzWebApp -ResourceGroupName $rgName -Name $webName -Force
102106

103-
$webappNames = (Get-AzWebApp -ResourceGroupName $rgname) | Select -Property Name
107+
$webappNames = (Get-AzWebApp -ResourceGroupName $rgName) | Select-Object -Property Name
104108
Assert-False { $webappNames -contains $webName }
105109
}
106110

@@ -114,8 +118,10 @@ Invoke-LiveTestScenario -Name "Start, Stop and Restart WebApp" -Description "Tes
114118
$whpName = New-LiveTestResourceName
115119
$tier = "Shared"
116120

117-
$null = New-AzAppServicePlan -ResourceGroupName $rgname -Name $whpName -Location $webLocation -Tier $tier
118-
$webApp = New-AzWebApp -ResourceGroupName $rgname -Name $webName -Location $webLocation -AppServicePlan $whpName
121+
$null = New-AzAppServicePlan -ResourceGroupName $rgName -Name $whpName -Location $webLocation -Tier $tier
122+
$webApp = New-AzWebApp -ResourceGroupName $rgName -Name $webName -Location $webLocation -AppServicePlan $whpName
123+
Set-AzWebApp -ResourceGroupName $rgName -Name $webName -MinTlsVersion "1.2"
124+
119125
# Stop web app
120126
$webApp = $webApp | Stop-AzWebApp
121127
Assert-AreEqual "Stopped" $webApp.State
@@ -129,14 +135,14 @@ Invoke-LiveTestScenario -Name "Start, Stop and Restart WebApp" -Description "Tes
129135
Assert-AreEqual "Running" $webApp.State
130136

131137
# Stop web app
132-
$webApp = Stop-AzWebApp -ResourceGroupName $rgname -Name $webName
138+
$webApp = Stop-AzWebApp -ResourceGroupName $rgName -Name $webName
133139
Assert-AreEqual "Stopped" $webApp.State
134140

135141
# Start web app
136-
$webApp = Start-AzWebApp -ResourceGroupName $rgname -Name $webName
142+
$webApp = Start-AzWebApp -ResourceGroupName $rgName -Name $webName
137143
Assert-AreEqual "Running" $webApp.State
138144

139145
# Retart web app
140-
$webApp = Restart-AzWebApp -ResourceGroupName $rgname -Name $webName
146+
$webApp = Restart-AzWebApp -ResourceGroupName $rgName -Name $webName
141147
Assert-AreEqual "Running" $webApp.State
142148
}

0 commit comments

Comments
 (0)