PowerShell/test/powershell/engine/Remoting/SSHRemotingAPI.Tests.ps1
Ilya 409ab7443f Fix GetType() bad pattern and related issues in tests (#3134)
* 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.
2017-02-15 16:40:51 -08:00

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
}
}
}
}