Skip to content

Commit 52ce17a

Browse files
committed
some fixes in remove backup; redid session records, minor fixes throughout
1 parent 1be0731 commit 52ce17a

File tree

9 files changed

+891
-843
lines changed

9 files changed

+891
-843
lines changed

src/Sql/Sql.Test/ScenarioTests/ManagedDatabaseBackupTests.ps1

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ function Test-ManagedLiveDatabaseShortTermRetentionPolicy
8888
}
8989
}
9090

91+
<#
92+
.SYNOPSIS
93+
Test LTR Policy functions for MI
94+
#>
9195
function Test-ManagedDeletedDatabaseShortTermRetentionPolicy
9296
{
9397
# Setup
@@ -181,15 +185,15 @@ function Test-ManagedDeletedDatabaseShortTermRetentionPolicy
181185
function Test-ManagedInstanceLongTermRetentionPolicy($location = "southeastasia")
182186
{
183187
# Setup
184-
$resourceGroupName = "cl_stage_sea_cv"
185-
$managedInstanceName = "seageodr-gen5-gp"
188+
$resourceGroupName = "ps-test-rg"
189+
$managedInstanceName = "ps-test-mi"
186190
$weeklyRetention = "P1W"
187191
$zeroRetention = "PT0S"
188192

189193
try
190194
{
191195
# create test database
192-
$databaseName = "test-$(New-Guid)"
196+
$databaseName = "ps-ltr-policy-test"
193197
$database = New-AzSqlInstanceDatabase -ResourceGroupName $resourceGroupName -InstanceName $managedInstanceName -Name $databaseName
194198

195199
Set-AzSqlInstanceDatabaseBackupLongTermRetentionPolicy -ResourceGroupName $resourceGroupName -InstanceName $managedInstanceName -DatabaseName $databaseName -WeeklyRetention $weeklyRetention
@@ -217,11 +221,11 @@ function Test-ManagedInstanceLongTermRetentionBackup
217221
# Set-AzSqlInstanceDatabaseBackupLongTermRetentionPolicy -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName -WeeklyRetention P1W
218222
# Wait about 18 hours until it gets properly copied and you see the backup when run get backups, for example:
219223
# Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -InstanceName $managedInstanceName -DatabaeName $databaseName
220-
$resourceGroup = "cl_stage_sea_cv"
224+
$resourceGroup = "ps-test-rg"
221225
$locationName = "southeastasia"
222-
$managedInstanceName = "seageodr-gen5-gp"
226+
$managedInstanceName = "ps-test-mi"
223227
$databaseName = "target1"
224-
$databaseWithRemovableBackup = "sqlcrudtest-8305";
228+
$databaseWithRemovableBackup = "test";
225229

226230
# Basic Get Tests
227231
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName
@@ -233,12 +237,6 @@ function Test-ManagedInstanceLongTermRetentionBackup
233237
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -InstanceName $managedInstanceName -DatabaseName $databaseName -BackupName $backups[0].BackupName
234238
Assert-AreNotEqual $backups.Count 0
235239

236-
# Test Get Piping
237-
$backups = Get-AzSqlInstanceDatabase -ResourceGroup $resourceGroup -InstanceName $managedInstanceName -Name $databaseName | Get-AzSqlInstanceDatabaseLongTermRetentionBackup
238-
Assert-AreNotEqual $backups.Count 0
239-
$backups = Get-AzSqlInstanceDatabase -ResourceGroup $resourceGroup -InstanceName $managedInstanceName -Name $databaseName | Get-AzSqlInstanceDatabaseLongTermRetentionBackup -BackupName $backups[0].BackupName
240-
Assert-AreNotEqual $backups.Count 0
241-
242240
# Test Get Optional Parameters
243241
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -InstanceName $managedInstanceName -DatabaseName $databaseName -OnlyLatestPerDatabase
244242
Assert-AreNotEqual $backups.Count 0
@@ -251,11 +249,11 @@ function Test-ManagedInstanceLongTermRetentionBackup
251249

252250
# Restore Test
253251
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName
254-
$restoredDatabase = "ps-test-restore-$(New-Guid)"
252+
$restoredDatabase = "ps-test-restore-x"
255253
$db = Restore-AzSqlInstanceDatabase -FromLongTermRetentionBackup -ResourceId $backups[0].ResourceId -TargetResourceGroupName $resourceGroup -TargetInstanceName $managedInstanceName -TargetInstanceDatabaseName $restoredDatabase
256254
Assert-AreEqual $db.Name $restoredDatabase
257255

258-
# Test Remove
256+
# Test Remove Backup
259257
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -InstanceName $managedInstanceName -DatabaseName $databaseWithRemovableBackup
260258
$initialBackups = $backups.Count
261259
Remove-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -InstanceName $managedInstanceName -DatabaseName $databaseWithRemovableBackup -BackupName $backups[0].BackupName -Force
@@ -279,9 +277,9 @@ function Test-ManagedInstanceLongTermRetentionResourceGroupBasedBackup
279277
# Set-AzSqlInstanceDatabaseBackupLongTermRetentionPolicy -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName -WeeklyRetention P1W
280278
# Wait about 18 hours until it gets properly copied and you see the backup when run get backups, for example:
281279
# Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -DatabaeName $databaseName -ResourceGroupName $resourceGroup
282-
$resourceGroup = "cl_stage_sea_cv"
280+
$resourceGroup = "ps-test-rg"
283281
$locationName = "southeastasia"
284-
$managedInstanceName = "seageodr-gen5-gp"
282+
$managedInstanceName = "ps-test-mi"
285283
$databaseName = "test"
286284

287285
# Basic Get Tests
@@ -310,7 +308,7 @@ function Test-ManagedInstanceLongTermRetentionResourceGroupBasedBackup
310308
Assert-AreNotEqual $backups.Count 0
311309

312310
# Restore Test
313-
$restoredDatabase = "ps-test-rest-rg-$(New-Guid)"
311+
$restoredDatabase = "ps-test-restore-with-rg-x"
314312
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -ResourceGroupName $resourceGroup
315313
$db = Restore-AzSqlInstanceDatabase -FromLongTermRetentionBackup -ResourceId $backups[0].ResourceId -TargetResourceGroupName $resourceGroup -TargetInstanceName $managedInstanceName -TargetInstanceDatabaseName $restoredDatabase
316314
Assert-AreEqual $db.Name $restoredDatabase

src/Sql/Sql.Test/SessionRecords/Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ManagedDatabaseBackupTests/TestManagedInstanceLongTermRetentionBackup.json

Lines changed: 341 additions & 353 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)