* Fix GetType() bad pattern and related issues in tests $var.GetType() can raise an exception in tests so we should check $var before make the call. A large part of the tests does not make this check. I start with searching ".GetType()" but discovered many related issues in tests (reduntant and unneeded tests, "throw" bad pattens, bugs, formattings (sorry!) and so on) - I had to fix them too. * Fix after code review * Second wave of migration GetType() -> BeOfType Removed 'GetType().Name' patterns.
43 lines
1.3 KiB
PowerShell
43 lines
1.3 KiB
PowerShell
Describe "SSH Remoting API Tests" -Tags "Feature" {
|
|
|
|
Context "SSHConnectionInfo Class Tests" {
|
|
|
|
It "SSHConnectionInfo constructor should throw null argument exception for null HostName parameter" {
|
|
|
|
try
|
|
{
|
|
[System.Management.Automation.Runspaces.SSHConnectionInfo]::new(
|
|
"UserName",
|
|
[System.Management.Automation.Internal.AutomationNull]::Value,
|
|
[System.Management.Automation.Internal.AutomationNull]::Value)
|
|
|
|
throw "No Exception!"
|
|
}
|
|
catch
|
|
{
|
|
$_.FullyQualifiedErrorId | Should Be "PSArgumentNullException"
|
|
}
|
|
}
|
|
|
|
It "SSHConnectionInfo should throw file not found exception for invalid key file path" {
|
|
|
|
try
|
|
{
|
|
$sshConnectionInfo = [System.Management.Automation.Runspaces.SSHConnectionInfo]::new(
|
|
"UserName",
|
|
"localhost",
|
|
"NoValidKeyFilePath")
|
|
|
|
$rs = [runspacefactory]::CreateRunspace($sshConnectionInfo)
|
|
$rs.Open()
|
|
|
|
throw "No Exception!"
|
|
}
|
|
catch
|
|
{
|
|
$_.Exception.InnerException.InnerException | Should BeOfType System.IO.FileNotFoundException
|
|
}
|
|
}
|
|
}
|
|
}
|