From 61883c5dd2f6aa0f9ae8aaa1b58745b725e508e0 Mon Sep 17 00:00:00 2001 From: Jeff Green Date: Fri, 17 Mar 2017 14:44:49 -0700 Subject: [PATCH] task and event max age tests --- .../Tests/vCenter/VC-EventMaxAge.Vester.ps1 | 27 +++++++++++++++++++ .../vCenter/VC-EventMaxAgeEnabled.Vester.ps1 | 27 +++++++++++++++++++ Vester/Tests/vCenter/VC-TaskMaxAge.Vester.ps1 | 27 +++++++++++++++++++ .../vCenter/VC-TaskMaxAgeEnabled.Vester.ps1 | 27 +++++++++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 Vester/Tests/vCenter/VC-EventMaxAge.Vester.ps1 create mode 100644 Vester/Tests/vCenter/VC-EventMaxAgeEnabled.Vester.ps1 create mode 100644 Vester/Tests/vCenter/VC-TaskMaxAge.Vester.ps1 create mode 100644 Vester/Tests/vCenter/VC-TaskMaxAgeEnabled.Vester.ps1 diff --git a/Vester/Tests/vCenter/VC-EventMaxAge.Vester.ps1 b/Vester/Tests/vCenter/VC-EventMaxAge.Vester.ps1 new file mode 100644 index 0000000..12e3b63 --- /dev/null +++ b/Vester/Tests/vCenter/VC-EventMaxAge.Vester.ps1 @@ -0,0 +1,27 @@ +# Test file for the Vester module - https://github.com/WahlNetwork/Vester +# Called via Invoke-Pester VesterTemplate.Tests.ps1 + +# Test title, e.g. 'DNS Servers' +$Title = 'EventMaxAge' + +# Test description: How New-VesterConfig explains this value to the user +$Description = 'Age in days that Events will be retained in the vCenter Server Database' + +# The config entry stating the desired values +$Desired = $cfg.vcenter.EventMaxAge + +# The test value's data type, to help with conversion: bool/string/int +$Type = 'int' + +# The command(s) to pull the actual value for comparison +# $Object will scope to the folder this test is in (Cluster, Host, etc.) +[ScriptBlock]$Actual = { + (Get-AdvancedSetting -Entity $Object -Name event.maxAge).Value +} + +# The command(s) to match the environment to the config +# Use $Object to help filter, and $Desired to set the correct value +[ScriptBlock]$Fix = { + Get-AdvancedSetting -Entity $Object -Name event.maxAge | + Set-AdvancedSetting -value $Desired -Confirm:$false -ErrorAction Stop +} diff --git a/Vester/Tests/vCenter/VC-EventMaxAgeEnabled.Vester.ps1 b/Vester/Tests/vCenter/VC-EventMaxAgeEnabled.Vester.ps1 new file mode 100644 index 0000000..a09a953 --- /dev/null +++ b/Vester/Tests/vCenter/VC-EventMaxAgeEnabled.Vester.ps1 @@ -0,0 +1,27 @@ +# Test file for the Vester module - https://github.com/WahlNetwork/Vester +# Called via Invoke-Pester VesterTemplate.Tests.ps1 + +# Test title, e.g. 'DNS Servers' +$Title = 'EventMaxAgeEnabled' + +# Test description: How New-VesterConfig explains this value to the user +$Description = 'Enables Event cleanup and enforces the max age defined in EventMaxAge' + +# The config entry stating the desired values +$Desired = $cfg.vcenter.EventMaxAgeEnabled + +# The test value's data type, to help with conversion: bool/string/int +$Type = 'bool' + +# The command(s) to pull the actual value for comparison +# $Object will scope to the folder this test is in (Cluster, Host, etc.) +[ScriptBlock]$Actual = { + (Get-AdvancedSetting -Entity $Object -Name event.maxAgeEnabled).Value +} + +# The command(s) to match the environment to the config +# Use $Object to help filter, and $Desired to set the correct value +[ScriptBlock]$Fix = { + Get-AdvancedSetting -Entity $Object -Name event.maxAgeEnabled | + Set-AdvancedSetting -value $Desired -Confirm:$false -ErrorAction Stop +} diff --git a/Vester/Tests/vCenter/VC-TaskMaxAge.Vester.ps1 b/Vester/Tests/vCenter/VC-TaskMaxAge.Vester.ps1 new file mode 100644 index 0000000..83ff361 --- /dev/null +++ b/Vester/Tests/vCenter/VC-TaskMaxAge.Vester.ps1 @@ -0,0 +1,27 @@ +# Test file for the Vester module - https://github.com/WahlNetwork/Vester +# Called via Invoke-Pester VesterTemplate.Tests.ps1 + +# Test title, e.g. 'DNS Servers' +$Title = 'TaskMaxAge' + +# Test description: How New-VesterConfig explains this value to the user +$Description = 'Age in days that Tasks will be retained in the vCenter Server Database' + +# The config entry stating the desired values +$Desired = $cfg.vcenter.TaskMaxAge + +# The test value's data type, to help with conversion: bool/string/int +$Type = 'int' + +# The command(s) to pull the actual value for comparison +# $Object will scope to the folder this test is in (Cluster, Host, etc.) +[ScriptBlock]$Actual = { + (Get-AdvancedSetting -Entity $Object -Name task.maxAge).Value +} + +# The command(s) to match the environment to the config +# Use $Object to help filter, and $Desired to set the correct value +[ScriptBlock]$Fix = { + Get-AdvancedSetting -Entity $Object -Name task.maxAge | + Set-AdvancedSetting -value $Desired -Confirm:$false -ErrorAction Stop +} diff --git a/Vester/Tests/vCenter/VC-TaskMaxAgeEnabled.Vester.ps1 b/Vester/Tests/vCenter/VC-TaskMaxAgeEnabled.Vester.ps1 new file mode 100644 index 0000000..b392ce2 --- /dev/null +++ b/Vester/Tests/vCenter/VC-TaskMaxAgeEnabled.Vester.ps1 @@ -0,0 +1,27 @@ +# Test file for the Vester module - https://github.com/WahlNetwork/Vester +# Called via Invoke-Pester VesterTemplate.Tests.ps1 + +# Test title, e.g. 'DNS Servers' +$Title = 'TaskMaxAgeEnabled' + +# Test description: How New-VesterConfig explains this value to the user +$Description = 'Enables Task cleanup and enforces the max age defined in TaskMaxAge' + +# The config entry stating the desired values +$Desired = $cfg.vcenter.TaskMaxAgeEnabled + +# The test value's data type, to help with conversion: bool/string/int +$Type = 'bool' + +# The command(s) to pull the actual value for comparison +# $Object will scope to the folder this test is in (Cluster, Host, etc.) +[ScriptBlock]$Actual = { + (Get-AdvancedSetting -Entity $Object -Name task.maxAgeEnabled).Value +} + +# The command(s) to match the environment to the config +# Use $Object to help filter, and $Desired to set the correct value +[ScriptBlock]$Fix = { + Get-AdvancedSetting -Entity $Object -Name task.maxAgeEnabled | + Set-AdvancedSetting -value $Desired -Confirm:$false -ErrorAction Stop +}