forked from JeffHarkavy/SafeguardCmdletTesting
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcmdlet-tests-settings.ps1
More file actions
67 lines (56 loc) · 3.07 KB
/
cmdlet-tests-settings.ps1
File metadata and controls
67 lines (56 loc) · 3.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
try {
Get-Command "writeCallHeader" -ErrorAction Stop > $null
} catch {
write-host -ForegroundColor Red "Not meant to be run as a standalone script"
exit
}
$TestBlockName = "Running Settings Tests"
$blockInfo = testBlockHeader $TestBlockName
# ===== Covered Commands =====
# Get-SafeguardApplianceSetting
# Get-SafeguardCoreSetting
# Get-SafeguardDebugSettings
# Get-SafeguardPurgeSettings
# Reset-SafeguardPurgeSettings
# Set-SafeguardApplianceSetting
# Set-SafeguardCoreSetting
# Set-SafeguardDebugSettings
# Update-SafeguardPurgeSettings
#
try {
Get-SafeguardApplianceSetting | Format-Table
goodResult "Get-SafeguardApplianceSetting" "Success"
Get-SafeguardCoreSetting | Format-Table
goodResult "Get-SafeguardCoreSetting" "Success"
Get-SafeguardDebugSettings | Format-Table
goodResult "Get-SafeguardDebugSettings" "Success"
Get-SafeguardPurgeSettings | Format-Table
goodResult "Get-SafeguardPurgeSettings" "Success"
$settingName = "Backup Retention Number"
$oldSetting = Get-SafeguardApplianceSetting -SettingName $settingName
$newSetting = Set-SafeguardApplianceSetting -SettingName $settingName -Value $(($oldSetting.Value -as [int]) + 1)
goodResult "Set-SafeguardApplianceSetting" "Successfully changed $settingName from $($oldSetting.Value) to $($newSetting.value)"
$newSetting = Set-SafeguardApplianceSetting -SettingName $settingName -Value $oldSetting.Value
$settingName = "Max Platform Task Retries"
$oldSetting = Get-SafeguardCoreSetting -SettingName $settingName
$newSetting = Set-SafeguardCoreSetting -SettingName $settingName -Value $(($oldSetting.Value -as [int]) + 1)
goodResult "Set-SafeguardCoreSetting" "Successfully changed $settingName from $($oldSetting.Value) to $($newSetting.value)"
$newSetting = Set-SafeguardCoreSetting -SettingName $settingName -Value $oldSetting.Value
$settingName = "NetworkDebugEnabled"
$oldSetting = Get-SafeguardDebugSettings
$newSetting = Set-SafeguardDebugSettings @{ NetworkDebugEnabled = $true; }
goodResult "Set-SafeguardDebugSettings" "Successfully changed from $settingName $($oldSetting.NetworkDebugEnabled) to $($newSetting.NetworkDebugEnabled)"
$newSetting = Set-SafeguardDebugSettings @{ NetworkDebugEnabled = $false; }
$settingName = "DeletedAssetRetentionInDays"
$oldSetting = Get-SafeguardPurgeSettings
$newSetting = Update-SafeguardPurgeSettings -DeletedAssetRetentionInDays $(($oldSetting.DeletedAssetRetentionInDays -as [int]) - 1)
goodResult "Update-SafeguardPurgeSettings" "Successfully changed $settingName from $($oldSetting.DeletedAssetRetentionInDays) to $($newSetting.DeletedAssetRetentionInDays)"
$newSetting = Update-SafeguardPurgeSettings -DeletedAssetRetentionInDays $oldSetting.DeletedAssetRetentionInDays
Reset-SafeguardPurgeSettings > $null
goodResult "Reset-SafeguardPurgeSettings" "Success"
} catch {
badResult "Settings General" "Unexpected error in Settings Tests" $_
} finally {
try { Reset-SafeguardPurgeSettings > $null } catch {}
}
testBlockHeader $TestBlockName $blockInfo