Skip to content

Commit 49f2bd3

Browse files
committed
Add test back
1 parent 6a50f4a commit 49f2bd3

File tree

3 files changed

+4281
-0
lines changed

3 files changed

+4281
-0
lines changed

src/Sql/Sql.Test/ScenarioTests/DatabaseBackupTests.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ public void TestLongTermRetentionV2()
116116
}
117117
}
118118

119+
[Trait(Category.AcceptanceType, Category.CheckIn)]
120+
public void TestLongTermRetentionV2ResourceGroupBased()
121+
{
122+
RunPowerShellTest("Test-LongTermRetentionV2ResourceGroupBased");
123+
}
124+
119125
[Fact]
120126
[Trait(Category.AcceptanceType, Category.CheckIn)]
121127
public void TestDatabaseGeoBackupPolicy()

src/Sql/Sql.Test/ScenarioTests/DatabaseBackupTests.ps1

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,58 @@ function Test-LongTermRetentionV2
280280
Remove-AzSqlDatabase -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $restoredDatabase
281281
}
282282

283+
function Test-LongTermRetentionV2ResourceGroupBased
284+
{
285+
286+
# MANUAL INSTRUCTIONS
287+
# Create a server and database and fill in the appropriate information below
288+
# Set the weekly retention on the database so that the first backup gets picked up, for example:
289+
# Set-AzSqlDatabaseLongTermRetentionPolicy -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName -WeeklyRetention P1W
290+
# Wait about 18 hours until it gets properly copied and you see the backup when run get backups, for example:
291+
# Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -DatabaeName $databaseName -ResourceGroupName $resourceGroup
292+
$resourceGroup = "brrg"
293+
$locationName = "brazilsouth"
294+
$serverName = "ltrtest3"
295+
$databaseName = "mydb"
296+
$restoredDatabase = "mydb_restore"
297+
$databaseWithRemovableBackup = "mydb";
298+
299+
# Basic Get Tests
300+
$backups = Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ResourceGroupName $resourceGroup
301+
Assert-AreNotEqual $backups.Count 0
302+
$backups = Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -ResourceGroupName $resourceGroup
303+
Assert-AreNotEqual $backups.Count 0
304+
$backups = Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -DatabaseName $databaseName -ResourceGroupName $resourceGroup
305+
Assert-AreNotEqual $backups.Count 0
306+
$backups = Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -DatabaseName $databaseName -BackupName $backups[0].BackupName -ResourceGroupName $resourceGroup
307+
Assert-AreNotEqual $backups.Count 0
308+
309+
# Test Get Piping
310+
$backups = Get-AzSqlDatabase -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName | Get-AzSqlDatabaseLongTermRetentionBackup
311+
Assert-AreNotEqual $backups.Count 0
312+
$backups = Get-AzSqlDatabase -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName | Get-AzSqlDatabaseLongTermRetentionBackup -BackupName $backups[0].BackupName
313+
Assert-AreNotEqual $backups.Count 0
314+
315+
# Test Get Optional Parameters
316+
$backups = Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -DatabaseName $databaseName -ResourceGroupName $resourceGroup -OnlyLatestPerDatabase -DatabaseState All
317+
Assert-AreNotEqual $backups.Count 0
318+
319+
# Test Get Piping with Optional Parameters
320+
$backups = Get-AzSqlDatabase -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName | Get-AzSqlDatabaseLongTermRetentionBackup -OnlyLatestPerDatabase
321+
Assert-AreNotEqual $backups.Count 0
322+
323+
# Restore Test
324+
$backups = Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ResourceGroupName $resourceGroup
325+
$db = Restore-AzSqlDatabase -FromLongTermRetentionBackup -ResourceId $backups[0].ResourceId -ResourceGroupName $resourceGroup -ServerName $serverName -TargetDatabaseName $restoredDatabase
326+
Assert-AreEqual $db.DatabaseName $restoredDatabase
327+
328+
# Test Remove with Piping
329+
Get-AzSqlDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -DatabaseName $databaseWithRemovableBackup -BackupName $backups[0].BackupName -ResourceGroupName $resourceGroup | Remove-AzSqlDatabaseLongTermRetentionBackup -Force
330+
331+
# drop the restored db
332+
Remove-AzSqlDatabase -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $restoredDatabase -Force
333+
}
334+
283335
function Test-DatabaseGeoBackupPolicy
284336
{
285337
$rg = Get-AzResourceGroup -ResourceGroupName payi-test

0 commit comments

Comments
 (0)