mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 04:36:39 +00:00
add read-host tests
This commit is contained in:
1 parent
f12c936803
commit
feae8e4b2d
2 files changed
+56
-2
No files matched your search
@@ -0,0 +1,42 @@
|
||||
if ( ! (get-module -ea silentlycontinue TestHostCS ))
|
||||
{
|
||||
$root = git rev-parse --show-toplevel
|
||||
$pestertestroot = join-path $root test/powershell
|
||||
$common = join-path $pestertestroot Common
|
||||
$hostmodule = join-path $common TestHostCS.psm1
|
||||
import-module $hostmodule
|
||||
}
|
||||
Describe "Read-Host Test" -tag "CI" {
|
||||
BeforeAll {
|
||||
$th = New-TestHost
|
||||
$rs = [runspacefactory]::Createrunspace($th)
|
||||
$rs.open()
|
||||
$ps = [powershell]::Create()
|
||||
$ps.Runspace = $rs
|
||||
$ps.Commands.Clear()
|
||||
}
|
||||
AfterEach {
|
||||
$ps.Commands.Clear()
|
||||
}
|
||||
AfterAll {
|
||||
$rs.Close()
|
||||
$rs.Dispose()
|
||||
$ps.Dispose()
|
||||
}
|
||||
It "Read-Host returns expected string" {
|
||||
$result = $ps.AddCommand("Read-Host").Invoke()
|
||||
$result | Should Be $th.UI.ReadLineData
|
||||
}
|
||||
It "Read-Host sets the prompt correctly" {
|
||||
$result = $ps.AddScript("Read-Host -prompt myprompt").Invoke()
|
||||
$prompt = $th.ui.streams.prompt[0]
|
||||
$prompt | should Not BeNullOrEmpty
|
||||
$prompt.split(":")[-1] | should be myprompt
|
||||
}
|
||||
It "Read-Host returns a secure string when using -AsSecureString parameter" {
|
||||
$result = $ps.AddScript("Read-Host -AsSecureString").Invoke() | select-object -first 1
|
||||
$result.GetType().Name | should be "SecureString"
|
||||
[pscredential]::New("foo",$result).GetNEtworkCredential().Password | should BeExactly TEST
|
||||
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user