PowerShell/test/powershell/Modules/Microsoft.PowerShell.Core/RemotingCmdlets.Tests.ps1
Paul Higinbotham 0ba1e2d9d1 Minor improvements to SSH remoting cmdlets (#2249)
* Fix for relative paths for KeyFilePath cmdlet parameter, renamed cmdlet KeyPath parameter to KeyFilePath parameter, and added tests.

* Code review comment update

* Added missing KeyFilePath check

* Test fix from review comment
2016-09-14 15:13:10 -07:00

42 lines
1.4 KiB
PowerShell

Describe "SSH Remoting Cmdlet Tests" -Tags "Feature" {
It "Enter-PSSession HostName parameter set should throw error for invalid key path" {
try
{
Enter-PSSession -HostName localhost -UserName User -KeyFilePath NoKeyFile
throw "Enter-PSSession did not throw expected PathNotFound exception."
}
catch
{
$_.FullyQualifiedErrorId | Should Be "PathNotFound,Microsoft.PowerShell.Commands.EnterPSSessionCommand"
}
}
It "New-PSSession HostName parameter set should throw error for invalid key path" {
try
{
New-PSSession -HostName localhost -UserName User -KeyFilePath NoKeyFile
throw "New-PSSession did not throw expected PathNotFound exception."
}
catch
{
$_.FullyQualifiedErrorId | Should Be "PathNotFound,Microsoft.PowerShell.Commands.NewPSSessionCommand"
}
}
It "Invoke-Command HostName parameter set should throw error for invalid key path" {
try
{
Invoke-Command -HostName localhost -UserName User -KeyFilePath NoKeyFile -ScriptBlock {1}
throw "Invoke-Command did not throw expected PathNotFound exception."
}
catch
{
$_.FullyQualifiedErrorId | Should Be "PathNotFound,Microsoft.PowerShell.Commands.InvokeCommandCommand"
}
}
}