Updating Tests

This commit is contained in:
Wes Carroll
2019-03-30 23:21:00 -04:00
parent 22d1151c66
commit 5139f79366
5 changed files with 125 additions and 11 deletions
+15 -7
View File
@@ -15,37 +15,45 @@ Describe $file.BaseName -Tag 'Unit' {
return "9a49f42e-2bbd-4bf8-b571-77908a2e5e98.928a122b-1763-4664-ad37-cc00bb883f2f"
}
It "is valid Powershell (Has no script errors)" {
It "Is valid Powershell (Has no script errors)" {
$contents = Get-Content -Path $file -ErrorAction Stop
$errors = $null
$null = [System.Management.Automation.PSParser]::Tokenize($contents, [ref]$errors)
$errors | Should -HaveCount 0
}
it "Should return a string value" {
it "Has proper parameters defined" {
Get-Command $file.BaseName | Should -HaveParameter TargetHost -Mandatory -Type String
Get-Command $file.BaseName | Should -HaveParameter TargetPort -Not -Mandatory -Type String
}
it "Returns a string value" {
$results = Add-ZertoPeerSite -targetHost '192.168.1.100' -targetPort '9081'
$results | should not benullorempty
$results | should -BeOfType "String"
$results | Should -BeExactly "9a49f42e-2bbd-4bf8-b571-77908a2e5e98.928a122b-1763-4664-ad37-cc00bb883f2f"
}
it "Should not take a non-int as a port" {
it "Will not take a non-int as a port" {
{Add-ZertoPeerSite -targetHost '192.168.1.100' -targetPort 'string'} | should -Throw
{Add-ZertoPeerSite -targetHost '192.168.1.100' -targetPort $true} | should -Throw
}
it "Should not take a non-ip address as a 'TargetHost'" {
it "Will not take a non-ip address as a 'TargetHost'" {
{Add-ZertoPeerSite -targetHost 'MyZVMHost' -targetPort '9081'} | should -Throw
{Add-ZertoPeerSite -targetHost '192.168.1.266' -targetPort '9081'} | should -Throw
{Add-ZertoPeerSite -targetHost '192.168.1' -targetPort '9081'} | should -Throw
}
it "Should not require a target port to be defined" {
it "Will not require a target port to be defined" {
Add-ZertoPeerSite -targetHost '192.168.1.100'
}
it "Should support '-whatif'" {
{Add-ZertoPeerSite -targetHost '192.168.1.100' -WhatIf} | Should -Not -Throw
it "Supports 'SupportsShouldProcess'" {
Get-Command $file.BaseName | Should -HaveParameter WhatIf
Get-Command $file.BaseName | Should -HaveParameter Confirm
$file | Should -FileContentMatch 'SupportsShouldProcess'
$file | Should -FileContentMatch '\$PSCmdlet\.ShouldProcess\(.+\)'
}
Assert-MockCalled -ModuleName ZertoApiWrapper -CommandName Invoke-ZertoRestRequest