Skip to content

Commit 61ab1d6

Browse files
author
Nicholas King
committed
Rewrote and rerecorded websites backup tests
1 parent 0713f24 commit 61ab1d6

File tree

8 files changed

+1514
-1419
lines changed

8 files changed

+1514
-1419
lines changed

src/ResourceManager/Websites/Commands.Websites.Test/ScenarioTests/WebAppBackupRestoreTests.ps1

Lines changed: 32 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function Test-CreateNewWebAppBackup
3232
$result = New-AzureRmWebAppBackup -ResourceGroupName $rgName -Name $wName -StorageAccountUrl $sasUri -BackupName $backupName
3333

3434
# Assert
35-
Assert-AreEqual $backupName $result.BackupItemName
35+
Assert-AreEqual $backupName $result.BackupName
3636
Assert-NotNull $result.StorageAccountUrl
3737
}
3838
finally
@@ -67,16 +67,15 @@ function Test-CreateNewWebAppBackupPiping
6767
$backup = $app | New-AzureRmWebAppBackup -StorageAccountUrl $sasUri -BackupName $backupName
6868

6969
# Assert
70-
Assert-AreEqual $backupName $backup.BackupItemName
70+
Assert-AreEqual $backupName $backup.BackupName
7171
Assert-NotNull $backup.StorageAccountUrl
7272

73-
Start-Sleep -Seconds 60
7473
# Test that it's possible to modify the return value of the cmdlet to make a new backup
7574
$backup.BackupName = $backupName2
7675
$backup2 = $backup | New-AzureRmWebAppBackup
7776

7877
# Assert
79-
Assert-AreEqual $backupName2 $backup2.BackupItemName
78+
Assert-AreEqual $backupName2 $backup2.BackupName
8079
Assert-NotNull $backup2.StorageAccountUrl
8180
}
8281
finally
@@ -111,19 +110,19 @@ function Test-GetWebAppBackup
111110
$newBackup = New-AzureRmWebAppBackup -ResourceGroupName $rgName -Name $wName -StorageAccountUrl $sasUri -BackupName $backupName
112111

113112
# Get the backup
114-
$result = Get-AzureRmWebAppBackup -ResourceGroupName $rgName -Name $wName -BackupId $newBackup.BackupItemId
113+
$result = Get-AzureRmWebAppBackup -ResourceGroupName $rgName -Name $wName -BackupId $newBackup.BackupId
115114

116115
# Assert
117-
Assert-AreEqual $backupName $result.BackupItemName
116+
Assert-AreEqual $backupName $result.BackupName
118117
Assert-NotNull $result.StorageAccountUrl
119-
Assert-NotNull $result.BackupItemId
118+
Assert-NotNull $result.BackupId
120119

121120
# Test piping - should be able to pipe result of previous get backup and get the same backup
122121
$pipeResult = $result | Get-AzureRmWebAppBackup
123122

124-
Assert-AreEqual $backupName $pipeResult.BackupItemName
123+
Assert-AreEqual $backupName $pipeResult.BackupName
125124
Assert-AreEqual $result.StorageAccountUrl $pipeResult.StorageAccountUrl
126-
Assert-AreEqual $result.BackupItemId $pipeResult.BackupItemId
125+
Assert-AreEqual $result.BackupId $pipeResult.BackupId
127126
}
128127
finally
129128
{
@@ -158,21 +157,21 @@ function Test-GetWebAppBackupList
158157

159158
# Get a list of the backups
160159
$backupList = Get-AzureRmWebAppBackupList -ResourceGroupName $rgName -Name $wName
161-
$listBackup = $backupList | where {$_.BackupItemId -eq $backup.BackupItemId}
160+
$listBackup = $backupList | where {$_.BackupId -eq $backup.BackupId}
162161

163162
# Assert
164163
Assert-AreEqual 1 $backupList.Count
165164
Assert-NotNull $listBackup
166-
Assert-AreEqual $backup.BackupItemName $listBackup.BackupItemName
165+
Assert-AreEqual $backup.BackupName $listBackup.BackupName
167166

168167
# Test piping
169168
$pipeBackupList = $app | Get-AzureRmWebAppBackupList
170-
$pipeBackup = $pipeBackupList | where {$_.BackupItemId -eq $backup.BackupItemId}
169+
$pipeBackup = $pipeBackupList | where {$_.BackupId -eq $backup.BackupId}
171170

172171
# Assert
173172
Assert-AreEqual 1 $pipeBackupList.Count
174173
Assert-NotNull $pipeBackup
175-
Assert-AreEqual $backup.BackupItemName $pipeBackup.BackupItemName
174+
Assert-AreEqual $backup.BackupName $pipeBackup.BackupName
176175
}
177176
finally
178177
{
@@ -216,30 +215,25 @@ function Test-EditAndGetWebAppBackupConfiguration
216215
# Assert
217216
Assert-True { $config.Enabled }
218217
Assert-NotNull $config.StorageAccountUrl
219-
$configSchedule = $config.BackupSchedule
220-
Assert-NotNull $configSchedule
221-
Assert-AreEqual $frequencyInterval $configSchedule.FrequencyInterval
222-
Assert-AreEqual $frequencyUnit $configSchedule.FrequencyUnit
223-
Assert-True { $configSchedule.KeepAtLeastOneBackup }
224-
Assert-AreEqual $retentionPeriod $configSchedule.RetentionPeriodInDays
218+
Assert-AreEqual $frequencyInterval $config.FrequencyInterval
219+
Assert-AreEqual $frequencyUnit $config.FrequencyUnit
220+
Assert-True { $config.KeepAtLeastOneBackup }
221+
Assert-AreEqual $retentionPeriod $config.RetentionPeriodInDays
225222
# Cannot assert equality because time will be different in playback mode
226-
Assert-NotNull $configSchedule.StartTime
223+
Assert-NotNull $config.StartTime
227224

228225
# Get the configuration and verify it's the same
229226
$getConfig = Get-AzureRmWebAppBackupConfiguration -ResourceGroupName $rgName -Name $wName
230227

231228
# Assert
232229
Assert-True { $getConfig.Enabled }
233230
Assert-NotNull $getConfig.StorageAccountUrl
234-
$getConfigSchedule = $getConfig.BackupSchedule
235-
Assert-NotNull $getConfigSchedule
236-
Assert-AreEqual $frequencyInterval $getConfigSchedule.FrequencyInterval
237-
Assert-AreEqual $frequencyUnit $getConfigSchedule.FrequencyUnit
238-
Assert-True { $getConfigSchedule.KeepAtLeastOneBackup }
239-
Assert-AreEqual $retentionPeriod $getConfigSchedule.RetentionPeriodInDays
231+
Assert-AreEqual $frequencyInterval $getConfig.FrequencyInterval
232+
Assert-AreEqual $frequencyUnit $getConfig.FrequencyUnit
233+
Assert-True { $getConfig.KeepAtLeastOneBackup }
234+
Assert-AreEqual $retentionPeriod $getConfig.RetentionPeriodInDays
240235
# Cannot assert equality because time will be different in playback mode
241-
Assert-NotNull $getConfigSchedule.StartTime
242-
236+
Assert-NotNull $getConfig.StartTime
243237
}
244238
finally
245239
{
@@ -283,14 +277,12 @@ function Test-EditAndGetWebAppBackupConfigurationPiping
283277
# Assert
284278
Assert-True { $config.Enabled }
285279
Assert-NotNull $config.StorageAccountUrl
286-
$schedule = $config.BackupSchedule
287-
Assert-NotNull $schedule
288-
Assert-AreEqual $frequencyInterval $schedule.FrequencyInterval
289-
Assert-AreEqual $frequencyUnit $schedule.FrequencyUnit
290-
Assert-True { $schedule.KeepAtLeastOneBackup }
291-
Assert-AreEqual $retentionPeriod $schedule.RetentionPeriodInDays
280+
Assert-AreEqual $frequencyInterval $config.FrequencyInterval
281+
Assert-AreEqual $frequencyUnit $config.FrequencyUnit
282+
Assert-True { $config.KeepAtLeastOneBackup }
283+
Assert-AreEqual $retentionPeriod $config.RetentionPeriodInDays
292284
# Cannot assert equality because time will be different in playback mode
293-
Assert-NotNull $schedule.StartTime
285+
Assert-NotNull $config.StartTime
294286

295287
# Test piping a modified configuration object into the Edit cmdlet
296288
$newFrequencyInterval = 5
@@ -305,14 +297,12 @@ function Test-EditAndGetWebAppBackupConfigurationPiping
305297
# Assert
306298
Assert-True { $pipeConfig.Enabled }
307299
Assert-NotNull $pipeConfig.StorageAccountUrl
308-
$schedule = $pipeConfig.BackupSchedule
309-
Assert-NotNull $schedule
310-
Assert-AreEqual $newFrequencyInterval $schedule.FrequencyInterval
311-
Assert-AreEqual $newFrequencyUnit $schedule.FrequencyUnit
312-
Assert-True { $schedule.KeepAtLeastOneBackup }
313-
Assert-AreEqual $newRetentionPeriod $schedule.RetentionPeriodInDays
300+
Assert-AreEqual $newFrequencyInterval $pipeConfig.FrequencyInterval
301+
Assert-AreEqual $newFrequencyUnit $pipeConfig.FrequencyUnit
302+
Assert-True { $pipeConfig.KeepAtLeastOneBackup }
303+
Assert-AreEqual $newRetentionPeriod $pipeConfig.RetentionPeriodInDays
314304
# Cannot assert equality because time will be different in playback mode
315-
Assert-NotNull $schedule.StartTime
305+
Assert-NotNull $pipeConfig.StartTime
316306
}
317307
finally
318308
{

src/ResourceManager/Websites/Commands.Websites.Test/SessionRecords/Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppBackupRestoreTests/TestCreateNewWebAppBackup.json

Lines changed: 210 additions & 207 deletions
Large diffs are not rendered by default.

src/ResourceManager/Websites/Commands.Websites.Test/SessionRecords/Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppBackupRestoreTests/TestCreateNewWebAppBackupPiping.json

Lines changed: 288 additions & 212 deletions
Large diffs are not rendered by default.

src/ResourceManager/Websites/Commands.Websites.Test/SessionRecords/Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppBackupRestoreTests/TestEditAndGetWebAppBackupConfiguration.json

Lines changed: 199 additions & 254 deletions
Large diffs are not rendered by default.

src/ResourceManager/Websites/Commands.Websites.Test/SessionRecords/Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppBackupRestoreTests/TestEditAndGetWebAppBackupConfigurationPiping.json

Lines changed: 330 additions & 250 deletions
Large diffs are not rendered by default.

src/ResourceManager/Websites/Commands.Websites.Test/SessionRecords/Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppBackupRestoreTests/TestGetWebAppBackup.json

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

src/ResourceManager/Websites/Commands.Websites.Test/SessionRecords/Microsoft.Azure.Commands.Websites.Test.ScenarioTests.WebAppBackupRestoreTests/TestGetWebAppBackupList.json

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

src/ResourceManager/Websites/Commands.Websites/Cmdlets/BackupRestore/EditAzureWebAppBackupConfiguration.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ public override void ExecuteCmdlet()
8181
RetentionPeriodInDays = this.RetentionPeriodInDays,
8282
StartTime = this.StartTime,
8383
KeepAtLeastOneBackup = this.KeepAtLeastOneBackup.IsPresent,
84-
Databases = this.Databases
84+
Databases = this.Databases,
85+
Enabled = true
8586
};
8687
WriteObject(config);
8788
}

0 commit comments

Comments
 (0)