Skip to content

Commit 6aa7a2d

Browse files
authored
Add livetest for sql (#21095)
* Add livetest cases for Sql * Remove unnecessary process of sql server delete
1 parent 7daebc3 commit 6aa7a2d

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
Invoke-LiveTestScenario -Name "Create, get, update and remove a new SQL Server" -Description "Test on new SQL Server" -ScenarioScript `
2+
{
3+
param ($rg)
4+
5+
$rgName = $rg.ResourceGroupName
6+
$location = "eastus"
7+
$adminSqlLogin = New-LiveTestResourceName
8+
$password = "password@123"
9+
$serverName = New-LiveTestResourceName
10+
# Create a Sql Server
11+
$actual = New-AzSqlServer -ResourceGroupName $rgName `
12+
-ServerName $serverName `
13+
-Location $location `
14+
-SqlAdministratorCredentials `
15+
$(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminSqlLogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))
16+
Assert-AreEqual $serverName $actual.ServerName
17+
Assert-AreEqual $rgName $actual.ResourceGroupName
18+
# Get created Sql Server
19+
$actual = Get-AzSqlServer -ResourceGroupName $rgName -ServerName $serverName
20+
Assert-AreEqual $serverName $actual.ServerName
21+
# Update a Sql server
22+
$updatedPassword = "newpassword@123"
23+
$secureString = ConvertTo-SecureString $updatedPassword -AsPlainText -Force
24+
$null = Set-AzSqlServer -ResourceGroupName $rgName -ServerName $serverName -PublicNetworkAccess Disabled
25+
$actual = Get-AzSqlServer -ResourceGroupName $rgName -ServerName $serverName
26+
Assert-AreEqual "Disabled" $actual.PublicNetworkAccess
27+
# Remove a Sql server
28+
$null = Remove-AzSqlServer -ResourceGroup $rgName -ServerName $serverName
29+
$actual = Get-AzSqlServer -ResourceGroup $rgName
30+
Assert-False { $actual.ServerName -contains $serverName}
31+
}
32+
# After testing the cmdlets of Sql Server, create a Sql Server for sql database testing.
33+
34+
$ServerResourceGroup = New-LiveTestResourceGroup -Location eastus
35+
$ServerResourceGroup
36+
$ServerResourceGroup.ResourceGroupName
37+
$RgName = $ServerResourceGroup.ResourceGroupName
38+
$ResourceGroupLocation = $ServerResourceGroup.Location
39+
Write-Host "##[section]Successfully created the resource group for sql server." -ForegroundColor Green
40+
$AdminSqlLogin = New-LiveTestResourceName
41+
$Password = "password@1234"
42+
$ServerName = New-LiveTestResourceName
43+
44+
$SqlServer = New-AzSqlServer -ResourceGroupName $RgName `
45+
-ServerName $ServerName `
46+
-Location $ResourceGroupLocation `
47+
-SqlAdministratorCredentials `
48+
$(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $AdminSqlLogin, $(ConvertTo-SecureString -String $Password -AsPlainText -Force))
49+
50+
Invoke-LiveTestScenario -Name "Create a Sql Database" -Description "Test New-AzSqlDatabase" -NoResourceGroup -ScenarioScript `
51+
{
52+
$dbName = New-LiveTestResourceName
53+
54+
$actual = New-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
55+
$actual.ServerName
56+
Assert-AreEqual $ServerName $actual.ServerName
57+
Assert-AreEqual $RgName $actual.ResourceGroupName
58+
Assert-AreEqual $dbName $actual.DatabaseName
59+
Remove-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
60+
}
61+
62+
Invoke-LiveTestScenario -Name "Get a Sql Database" -Description "Test Get-AzSqlDatabase" -NoResourceGroup -ScenarioScript `
63+
{
64+
$dbName = New-LiveTestResourceName
65+
66+
$null = New-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
67+
$actual = Get-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
68+
Assert-AreEqual $serverName $actual.ServerName
69+
Assert-AreEqual $rgName $actual.ResourceGroupName
70+
Assert-AreEqual $dbName $actual.DatabaseName
71+
Remove-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
72+
}
73+
74+
Invoke-LiveTestScenario -Name "Update a Sql Database" -Description "Test Set-AzSqlDatabase" -NoResourceGroup -ScenarioScript `
75+
{
76+
$dbName = New-LiveTestResourceName
77+
78+
$null = New-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
79+
$null = Set-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName -Edition "Standard" -RequestedServiceObjectiveName "S0"
80+
$actual = Get-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
81+
Assert-AreEqual $dbName $actual.DatabaseName
82+
Assert-AreEqual "S0" $actual.RequestedServiceObjectiveName
83+
Assert-AreEqual "Standard" $actual.Edition
84+
Remove-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
85+
}
86+
87+
Invoke-LiveTestScenario -Name "Remove a Sql Database" -Description "Test Remove-AzSqlDatabase" -NoResourceGroup -ScenarioScript `
88+
{
89+
$dbName = New-LiveTestResourceName
90+
91+
$null = New-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
92+
Remove-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName -DatabaseName $dbName
93+
$actual = Get-AzSqlDatabase -ResourceGroupName $RgName -ServerName $ServerName
94+
95+
Assert-False { $actual.DatabaseName -contains $dbName}
96+
}
97+
# At the end of db test, clear the resource group
98+
Clear-LiveTestResources -Name $RgName

0 commit comments

Comments
 (0)