Skip to content

Commit 3c18981

Browse files
committed
updated pester tests and uncluded new ones for CIS cmdlets
1 parent 5aee669 commit 3c18981

5 files changed

+113
-44
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<#
2+
Script name: Test Connect-CISServer to VC.Tests.ps1
3+
Created on: 04/20/2017
4+
Author: Alan Renouf, @alanrenouf
5+
Description: The purpose of this pester test is to ensure the PowerCLI modules are imported and a connection can be made to a vCenter for the CIS Service
6+
Dependencies: Pester Module
7+
Example run:
8+
9+
Invoke-Pester -Script @{ Path = '.\Test Connect-CISServer to VC.Tests.ps1'; Parameters = @{ VCNAME="VC01.local"; VCUSER="[email protected]"; VCPASS="Admin!23"} }
10+
11+
#>
12+
13+
$VCUSER = $Parameters.Get_Item("VCUSER")
14+
$VCPASS = $Parameters.Get_Item("VCPASS")
15+
$VCNAME = $Parameters.Get_Item("VCNAME")
16+
17+
Describe "Checking PowerCLI Cmdlets available" {
18+
$cmdletname = "Connect-CISServer"
19+
It "Checking $cmdletname is available" {
20+
$command = Get-Command $cmdletname
21+
$command | Select Name, Version
22+
$command.Name| Should Be $cmdletname
23+
}
24+
}
25+
26+
Describe "Connect-CISServer Tests" {
27+
28+
$connection = Connect-CISServer $VCName -User $VCUser -password $VCPass
29+
It "Connection is active" {
30+
$Global:DefaultCISServers[0].isconnected | Should Be $true
31+
}
32+
33+
It "Checking connected server name is $VCName" {
34+
$Global:DefaultCISServers[0] | Select *
35+
$Global:DefaultCISServers[0].name | Should Be $VCName
36+
}
37+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<#
2+
Script name: Test Connection to VC.ps1
3+
Created on: 07/15/2016
4+
Author: Alan Renouf, @alanrenouf
5+
Description: The purpose of this pester test is to ensure the PowerCLI modules are imported and a connection can be made to a vCenter
6+
Dependencies: Pester Module
7+
Example run:
8+
9+
Invoke-Pester -Script @{ Path = '.\Test Connection to VC.Tests.ps1'; Parameters = @{ VCNAME="VC01.local"; VCUSER="[email protected]"; VCPASS="Admin!23"} }
10+
11+
#>
12+
13+
$VCUSER = $Parameters.Get_Item("VCUSER")
14+
$VCPASS = $Parameters.Get_Item("VCPASS")
15+
$VCNAME = $Parameters.Get_Item("VCNAME")
16+
17+
Describe "Checking PowerCLI Cmdlets available" {
18+
$cmdletname = "Connect-VIServer"
19+
It "Checking $cmdletname is available" {
20+
$command = Get-Command $cmdletname
21+
$command | Select Name, Version
22+
$command.Name| Should Be $cmdletname
23+
}
24+
}
25+
26+
Describe "Connect-VIServer Tests" {
27+
28+
$connection = Connect-VIServer $VCName -User $VCUser -password $VCPass
29+
It "Connection is active" {
30+
$Global:DefaultVIServer[0].isconnected | Should Be $true
31+
}
32+
33+
It "Checking connected server name is $VCName" {
34+
$Global:DefaultVIServer[0].name | Should Be $VCName
35+
}
36+
}

Pester/Test Connection to VC.ps1

-44
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<#
2+
Script name: Test Disconnect-CISServer to VC.Tests.ps1
3+
Created on: 04/20/2017
4+
Author: Alan Renouf, @alanrenouf
5+
Description: The purpose of this pester test is to ensure the Disconnect-CISServer cmdlet disconnects
6+
Dependencies: Pester Module
7+
Example run:
8+
9+
Invoke-Pester -Script @{ Path = '.\Test Disconnect-CISServer to VC.Tests.ps1'; Parameters = @{ VCNAME="VC01.local" } }
10+
11+
#>
12+
13+
$VCNAME = $Parameters.Get_Item("VCNAME")
14+
15+
Describe "Disconnect-CISServer Tests" {
16+
It "Disconnect from $VCName" {
17+
Disconnect-CISServer $VCName -confirm:$false
18+
$Global:DefaultCISServers | Should Be $null
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<#
2+
Script name: Test Disconnect-VIServer to VC.ps1
3+
Created on: 04/20/2017
4+
Author: Alan Renouf, @alanrenouf
5+
Description: The purpose of this pester test is to ensure the Disconnect-VIServer cmdlet disconnects
6+
Dependencies: Pester Module
7+
Example run:
8+
9+
Invoke-Pester -Script @{ Path = '.\Test Disconnect-VISServer to VC.ps1'; Parameters = @{ VCNAME="VC01.local" } }
10+
11+
#>
12+
13+
$VCNAME = $Parameters.Get_Item("VCNAME")
14+
15+
Describe "Disconnect-VIServer Tests" {
16+
It "Disconnect from $VCName" {
17+
Disconnect-VIServer $VCName -confirm:$false
18+
$Global:DefaultVIServer | Should Be $null
19+
}
20+
}

0 commit comments

Comments
 (0)