Migrates to Pester5+ tests #59
@ -1,3 +1,16 @@
|
|||||||
|
BeforeAll {
|
||||||
|
$ManifestFile = (Get-Item -Path "./src/*.psd1").FullName
|
||||||
|
Import-Module $ManifestFile -Force
|
||||||
|
|
||||||
|
$PrivateFunctions = (Get-ChildItem -Path "./src/Private/*.ps1" | Where-Object {
|
||||||
|
$_.BaseName -notmatch '.Tests'
|
||||||
|
}
|
||||||
|
).FullName
|
||||||
|
foreach ( $func in $PrivateFunctions) {
|
||||||
|
. $func
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Describe "Get-DefaultCredentialStorePath" {
|
Describe "Get-DefaultCredentialStorePath" {
|
||||||
Context "Basic syntax test" {
|
Context "Basic syntax test" {
|
||||||
It "Test1: Should not throw" {
|
It "Test1: Should not throw" {
|
20
src/Private/Get-ModuleBase.Tests.ps1
Normal file
20
src/Private/Get-ModuleBase.Tests.ps1
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
BeforeAll {
|
||||||
|
$ManifestFile = (Get-Item -Path "./src/*.psd1").FullName
|
||||||
|
Import-Module $ManifestFile -Force
|
||||||
|
|
||||||
|
$PrivateFunctions = (Get-ChildItem -Path "./src/Private/*.ps1" | Where-Object {
|
||||||
|
$_.BaseName -notmatch '.Tests'
|
||||||
|
}
|
||||||
|
).FullName
|
||||||
|
foreach ( $func in $PrivateFunctions) {
|
||||||
|
. $func
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Describe "Get-ModuleBase" {
|
||||||
|
Context "Basic syntax check" {
|
||||||
|
It "Test1: Should not throw" {
|
||||||
|
{ Get-ModuleBase } | Should -Not -Throw
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
26
src/Private/Get-RandomAESKey.Tests.ps1
Normal file
26
src/Private/Get-RandomAESKey.Tests.ps1
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
BeforeAll {
|
||||||
|
$ManifestFile = (Get-Item -Path "./src/*.psd1").FullName
|
||||||
|
Import-Module $ManifestFile -Force
|
||||||
|
|
||||||
|
$PrivateFunctions = (Get-ChildItem -Path "./src/Private/*.ps1" | Where-Object {
|
||||||
|
$_.BaseName -notmatch '.Tests'
|
||||||
|
}
|
||||||
|
).FullName
|
||||||
|
foreach ( $func in $PrivateFunctions) {
|
||||||
|
. $func
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Describe "Get-RandomKey" {
|
||||||
|
Context "Basic input tests" {
|
||||||
|
It "Test1: Should not throw " {
|
||||||
|
{ Get-RandomAESKey } | Should -Not -Throw
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Context "Basic syntax check" {
|
||||||
|
It "Test2: Should return a key with a length of 32 bytes" {
|
||||||
|
$Key = Get-RandomAESKey
|
||||||
|
$Key.length | Should -Be 32
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,20 @@
|
|||||||
|
BeforeAll {
|
||||||
|
$ManifestFile = (Get-Item -Path "./src/*.psd1").FullName
|
||||||
|
Import-Module $ManifestFile -Force
|
||||||
|
|
||||||
|
$PrivateFunctions = (Get-ChildItem -Path "./src/Private/*.ps1" | Where-Object {
|
||||||
|
$_.BaseName -notmatch '.Tests'
|
||||||
|
}
|
||||||
|
).FullName
|
||||||
|
foreach ( $func in $PrivateFunctions) {
|
||||||
|
. $func
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Describe "Get-TempDir" {
|
Describe "Get-TempDir" {
|
||||||
Context "Basic tests" {
|
Context "Basic tests" {
|
||||||
It "Should not throw" {
|
It "Should not throw" {
|
||||||
{Get-TempDir} | Should -Not -Throw
|
{ Get-TempDir } | Should -Not -Throw
|
||||||
}
|
}
|
||||||
It "Should return the correct os tmp path" {
|
It "Should return the correct os tmp path" {
|
||||||
$Path = Get-TempDir
|
$Path = Get-TempDir
|
||||||
@ -17,7 +30,11 @@ Describe "Get-TempDir" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($Env:APPVEYOR) {
|
if ($Env:APPVEYOR) {
|
||||||
if (($isWindows) -or ($PSVersionTable.PSVersion.Major -lt 6) -or ($PSVersionTable.PSEdition -eq 'Desktop')) {
|
if (
|
||||||
|
($isWindows) -or
|
||||||
|
($PSVersionTable.PSVersion.Major -lt 6) -or
|
||||||
|
($PSVersionTable.PSEdition -eq 'Desktop')
|
||||||
|
) {
|
||||||
$RefPath = (Resolve-Path -Path $env:TEMP).Path
|
$RefPath = (Resolve-Path -Path $env:TEMP).Path
|
||||||
$Path | Should -Be $RefPath
|
$Path | Should -Be $RefPath
|
||||||
}
|
}
|
@ -1,7 +1,20 @@
|
|||||||
|
BeforeAll {
|
||||||
|
$ManifestFile = (Get-Item -Path "./src/*.psd1").FullName
|
||||||
|
Import-Module $ManifestFile -Force
|
||||||
|
|
||||||
|
$PrivateFunctions = (Get-ChildItem -Path "./src/Private/*.ps1" | Where-Object {
|
||||||
|
$_.BaseName -notmatch '.Tests'
|
||||||
|
}
|
||||||
|
).FullName
|
||||||
|
foreach ( $func in $PrivateFunctions) {
|
||||||
|
. $func
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Describe "Resolve-Dependency" {
|
Describe "Resolve-Dependency" {
|
||||||
Context "Basic syntax check" {
|
Context "Basic syntax check" {
|
||||||
Mock Get-ModuleBase {return (Join-Path -Path $PWD -ChildPath '/resources')}
|
Mock Get-ModuleBase { return (Join-Path -Path $PWD -ChildPath '/resources') }
|
||||||
Mock Test-Module {return $true}
|
Mock Test-Module { return $true }
|
||||||
It "Test1: Should not throw" {
|
It "Test1: Should not throw" {
|
||||||
{ Resolve-Dependency -Name 'foobar2000' } | Should -Not -Throw
|
{ Resolve-Dependency -Name 'foobar2000' } | Should -Not -Throw
|
||||||
}
|
}
|
||||||
@ -12,11 +25,11 @@ Describe "Resolve-Dependency" {
|
|||||||
Context "Enforce Error" {
|
Context "Enforce Error" {
|
||||||
# Return incorrect module base to enforce there is no config file.
|
# Return incorrect module base to enforce there is no config file.
|
||||||
Mock Get-ModuleBase {
|
Mock Get-ModuleBase {
|
||||||
if ($IsWindows) {return "C:\"}
|
if ($IsWindows) { return "C:\" }
|
||||||
elseif ($isLinux) {return "/"}
|
elseif ($isLinux) { return "/" }
|
||||||
}
|
}
|
||||||
It "Missing dependency file should not cause an error" {
|
It "Missing dependency file should not cause an error" {
|
||||||
{ Resolve-Dependency -Name 'awesome'} | Should -Not -Throw
|
{ Resolve-Dependency -Name 'awesome' } | Should -Not -Throw
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Missing dependency file should return true" {
|
It "Missing dependency file should return true" {
|
||||||
@ -24,7 +37,7 @@ Describe "Resolve-Dependency" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Context "Testing input variations" {
|
Context "Testing input variations" {
|
||||||
Mock Get-ModuleBase {return (Join-Path -Path $PWD -ChildPath '/resources')}
|
Mock Get-ModuleBase { return (Join-Path -Path $PWD -ChildPath '/resources') }
|
||||||
It "Should return true if all given dependencies exist" {
|
It "Should return true if all given dependencies exist" {
|
||||||
Resolve-Dependency -Name 'Existing' | Should -Be $true
|
Resolve-Dependency -Name 'Existing' | Should -Be $true
|
||||||
}
|
}
|
@ -1,3 +1,16 @@
|
|||||||
|
BeforeAll {
|
||||||
|
$ManifestFile = (Get-Item -Path "./src/*.psd1").FullName
|
||||||
|
Import-Module $ManifestFile -Force
|
||||||
|
|
||||||
|
$PrivateFunctions = (Get-ChildItem -Path "./src/Private/*.ps1" | Where-Object {
|
||||||
|
$_.BaseName -notmatch '.Tests'
|
||||||
|
}
|
||||||
|
).FullName
|
||||||
|
foreach ( $func in $PrivateFunctions) {
|
||||||
|
. $func
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Describe "Test-ModuleName" {
|
Describe "Test-ModuleName" {
|
||||||
Context "Basic input tests" {
|
Context "Basic input tests" {
|
||||||
It "Testing standard module should not throw" {
|
It "Testing standard module should not throw" {
|
||||||
@ -20,7 +33,7 @@ Describe "Test-ModuleName" {
|
|||||||
Test-Module -Name 'foobar2000' | Should -Be $false
|
Test-Module -Name 'foobar2000' | Should -Be $false
|
||||||
}
|
}
|
||||||
It "StopifFails switch should thrown an error" {
|
It "StopifFails switch should thrown an error" {
|
||||||
{Test-Module -Name 'foobar2000' -StopIfFails }| Should -Throw
|
{ Test-Module -Name 'foobar2000' -StopIfFails } | Should -Throw
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,7 +0,0 @@
|
|||||||
Describe "Get-ModuleBase" {
|
|
||||||
Context "Basic syntax check" {
|
|
||||||
It "Test1: Should not throw" {
|
|
||||||
{ Get-ModuleBase } | Should -Not -Throw
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
Describe "Get-RandomKey" {
|
|
||||||
Context "Basic input tests" {
|
|
||||||
It "Test1: Should not throw " {
|
|
||||||
{Get-RandomAESKey} | Should -Not -Throw
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Context "Basic syntax check" {
|
|
||||||
It "Test2: Should return a key with a length of 32 bytes" {
|
|
||||||
$Key = Get-RandomAESKey
|
|
||||||
$Key.length | Should -Be 32
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user