Skip to content

Commit

Permalink
Imporive Pester tests
Browse files Browse the repository at this point in the history
  • Loading branch information
fvanroie committed Oct 6, 2018
1 parent b4e36f2 commit 05b27bd
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 62 deletions.
2 changes: 1 addition & 1 deletion Tests/Get-OPNsenseItem.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ InModuleScope PS_OPNsense {

$Modules = $OPNsenseOpenApi.Keys | Sort-Object

Describe "Get-OPNsenseItem" {
Describe "Get-OPNsenseItem" -Tags Items {
foreach ($Module in $modules) {

$testcases = @()
Expand Down
2 changes: 1 addition & 1 deletion Tests/Get-OPNsenseSetting.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ InModuleScope PS_OPNsense {
}
}

Describe "Getting All Settings" {
Describe "Getting All Settings" -Tags Settings {
Context "Get-OPNsenseSetting" {

It "<module> <setting> Settings should not throw" -TestCases $testcases {
Expand Down
51 changes: 0 additions & 51 deletions Tests/Quagga.Tests.ps1

This file was deleted.

20 changes: 11 additions & 9 deletions Tests/_Connect-OPNsense.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -19,41 +19,43 @@ Function Test-ObjectType ($obj) {
return ($obj | Get-Member | Select-Object -ExpandProperty TypeName -First 1)
}

Describe "Check Help" {
Context "Public Cmdlets should have a Get-Help:" {
Describe "Check Help" -Tags 'Help' {
Context "All public Cmdlets should have a Get-Help:" {
$cmdlets = @()

Get-Command -Module PS_OPNsense | ForEach-Object {
$cmdlets += @{'name' = $_.name}
}
it "<name> has a Get-Help entry" -TestCases $cmdlets {

it "<name> has a help entry" -TestCases $cmdlets {
param ($name)
if ((Get-Help -Name $name).synopsis -eq '' -Or (Get-Help -Name $name).description -eq $null) {
Set-TestInconclusive "$name has no help"
}
(Get-Help -Name $name).synopsis -ne '' -And (Get-Help -Name $name).description -ne $null | Should Be $true
}

}
}


InModuleScope PS_OPNsense {

Describe "Connect-OPNsense" -Tags Connect {
Describe "Connect-OPNsense" -Tags 'Connect' {
$result = Get-OPNsense

It "Connection succeeded" {
It "Connection should succeed" {
$result.connection | Should Be 'ok'
}

It "Check productname" {
if ($result.product_name -ne 'opnsense-devel') {
$result.product_name | Should Be 'opnsense'
} else {
Set-TestInconclusive
$result.product_name | Should Be 'opnsense-devel'
#Set-TestInconclusive
}
}
It 'Has a Get-Help entry' {
(Get-Help -Name Get-OPNsense).synopsis | Should Not Be ''
}

}
}

0 comments on commit 05b27bd

Please sign in to comment.