Tests/Connect-SAS.Tests.ps1
<#
.SYNOPSIS Connect-SAS test cases .DESCRIPTION This script contains Pester 5.3 test cases for the powerSAS modules. There is one Test 'Description' per exported function, and each test description contains a number of contexts which contain the individual test case assertions. .EXAMPLE PS C:\> Invoke-Pester Run all the tests and produce summary .EXAMPLE PS C:\> Invoke-Pester -Output Detailed To run all tests and get detail on each test run. #> # # Pre-requisite is to load the powerSAS module to be tested # BeforeAll { Import-Module $PSScriptRoot\..\powerSAS -Force } ############################################################### ## Connect-SAS ############################################################### Describe "Connect-SAS" { Context "Local" { BeforeEach { $response = (Connect-SAS -Local) } It "Connection established" { $response | Should -Not -BeNullOrEmpty $response | Should -match "NOTE: SAS Initialization" } It "Single connection (Local)" { { Connect-SAS } | should -throw } It "Single connection (Remote)" { { Connect-SAS -Local } | should -throw } AfterEach { Disconnect-SAS } } } |