Fix Pester tests
These fail with the improved console because $input is already defined.
This commit is contained in:
parent
f411d056c2
commit
db338c2b9a
4 changed files with 32 additions and 32 deletions
|
@ -1,34 +1,34 @@
|
||||||
Describe "Format-List" {
|
Describe "Format-List" {
|
||||||
BeforeEach {
|
BeforeEach {
|
||||||
$input = New-Object PSObject
|
$in = New-Object PSObject
|
||||||
Add-Member -InputObject $input -MemberType NoteProperty -Name testName -Value testValue
|
Add-Member -InputObject $in -MemberType NoteProperty -Name testName -Value testValue
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should call format list without error" {
|
It "Should call format list without error" {
|
||||||
{ $input | Format-List } | Should Not Throw
|
{ $in | Format-List } | Should Not Throw
|
||||||
{ $input | Format-List } | Should Not BeNullOrEmpty
|
{ $in | Format-List } | Should Not BeNullOrEmpty
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should be able to call the alias" {
|
It "Should be able to call the alias" {
|
||||||
{ $input | fl } | Should Not Throw
|
{ $in | fl } | Should Not Throw
|
||||||
{ $input | fl } | Should Not BeNullOrEmpty
|
{ $in | fl } | Should Not BeNullOrEmpty
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should have the same output whether choosing alias or not" {
|
It "Should have the same output whether choosing alias or not" {
|
||||||
$expected = $input | Format-List | Out-String
|
$expected = $in | Format-List | Out-String
|
||||||
$actual = $input | fl | Out-String
|
$actual = $in | fl | Out-String
|
||||||
|
|
||||||
$actual | Should Be $expected
|
$actual | Should Be $expected
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should produce the expected output" {
|
It "Should produce the expected output" {
|
||||||
$expected = "`n`ntestName : testValue`n`n`n`n"
|
$expected = "`n`ntestName : testValue`n`n`n`n"
|
||||||
$input = New-Object PSObject
|
$in = New-Object PSObject
|
||||||
Add-Member -InputObject $input -MemberType NoteProperty -Name testName -Value testValue
|
Add-Member -InputObject $in -MemberType NoteProperty -Name testName -Value testValue
|
||||||
|
|
||||||
$input | Format-List | Should Not BeNullOrEmpty
|
$in | Format-List | Should Not BeNullOrEmpty
|
||||||
$input | Format-List | Out-String | Should Not BeNullOrEmpty
|
$in | Format-List | Out-String | Should Not BeNullOrEmpty
|
||||||
$input | Format-List | Out-String | Should Be $expected
|
$in | Format-List | Out-String | Should Be $expected
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should be able to call a property of the piped input" {
|
It "Should be able to call a property of the piped input" {
|
||||||
|
@ -64,7 +64,7 @@ Describe "Format-List" {
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should be able to take input without piping objects to it" {
|
It "Should be able to take input without piping objects to it" {
|
||||||
$output = { Format-List -InputObject $input }
|
$output = { Format-List -InputObject $in }
|
||||||
|
|
||||||
$output | Should Not Throw
|
$output | Should Not Throw
|
||||||
$output | Should Not BeNullOrEmpty
|
$output | Should Not BeNullOrEmpty
|
||||||
|
|
|
@ -49,18 +49,18 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should be able to set the value of a variable by piped input" {
|
It "Should be able to set the value of a variable by piped input" {
|
||||||
$input = "value"
|
$in = "value"
|
||||||
|
|
||||||
$input | New-Variable -Name var1
|
$in | New-Variable -Name var1
|
||||||
|
|
||||||
$var1 | Should Be $input
|
$var1 | Should Be $in
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should be able to pipe object properties to output using the PassThru switch" {
|
It "Should be able to pipe object properties to output using the PassThru switch" {
|
||||||
$input = Set-Variable -Name testVar -Value "test" -Description "test description" -PassThru
|
$in = Set-Variable -Name testVar -Value "test" -Description "test description" -PassThru
|
||||||
|
|
||||||
$output = $input | Format-List -Property Description | Out-String
|
$output = $in | Format-List -Property Description | Out-String
|
||||||
|
|
||||||
$output | Should Be "`n`nDescription : test description`n`n`n`n"
|
$output | Should Be "`n`nDescription : test description`n`n`n`n"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Describe "Out-File" {
|
Describe "Out-File" {
|
||||||
$expectedContent = "some test text"
|
$expectedContent = "some test text"
|
||||||
$inputObject = New-Object psobject -Property @{text=$expectedContent}
|
$inObject = New-Object psobject -Property @{text=$expectedContent}
|
||||||
$testfile = "/tmp/outfileTest.txt"
|
$testfile = "/tmp/outfileTest.txt"
|
||||||
|
|
||||||
AfterEach {
|
AfterEach {
|
||||||
|
@ -28,17 +28,17 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should be able to accept object input" {
|
It "Should be able to accept object input" {
|
||||||
{ $inputObject | Out-File -FilePath $testfile } | Should Not Throw
|
{ $inObject | Out-File -FilePath $testfile } | Should Not Throw
|
||||||
|
|
||||||
{ Out-File -FilePath $testfile -InputObject $inputObject } | Should Not Throw
|
{ Out-File -FilePath $testfile -InputObject $inObject } | Should Not Throw
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should not overwrite when the noclobber switch is used" {
|
It "Should not overwrite when the noclobber switch is used" {
|
||||||
|
|
||||||
Out-File -FilePath $testfile -InputObject $inputObject
|
Out-File -FilePath $testfile -InputObject $inObject
|
||||||
|
|
||||||
{ Out-File -FilePath $testfile -InputObject $inputObject -NoClobber -ErrorAction SilentlyContinue } | Should Throw "already exists."
|
{ Out-File -FilePath $testfile -InputObject $inObject -NoClobber -ErrorAction SilentlyContinue } | Should Throw "already exists."
|
||||||
{ Out-File -FilePath $testfile -InputObject $inputObject -NoOverWrite -ErrorAction SilentlyContinue } | Should Throw "already exists."
|
{ Out-File -FilePath $testfile -InputObject $inObject -NoOverWrite -ErrorAction SilentlyContinue } | Should Throw "already exists."
|
||||||
|
|
||||||
$actual = Get-Content $testfile
|
$actual = Get-Content $testfile
|
||||||
|
|
||||||
|
@ -49,8 +49,8 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should Append a new line when the append switch is used" {
|
It "Should Append a new line when the append switch is used" {
|
||||||
{ Out-File -FilePath $testfile -InputObject $inputObject } | Should Not Throw
|
{ Out-File -FilePath $testfile -InputObject $inObject } | Should Not Throw
|
||||||
{ Out-File -FilePath $testfile -InputObject $inputObject -Append } | Should Not Throw
|
{ Out-File -FilePath $testfile -InputObject $inObject -Append } | Should Not Throw
|
||||||
|
|
||||||
$actual = Get-Content $testfile
|
$actual = Get-Content $testfile
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@
|
||||||
|
|
||||||
It "Should limit each line to the specified number of characters when the width switch is used on objects" {
|
It "Should limit each line to the specified number of characters when the width switch is used on objects" {
|
||||||
|
|
||||||
Out-File -FilePath $testfile -Width 10 -InputObject $inputObject
|
Out-File -FilePath $testfile -Width 10 -InputObject $inObject
|
||||||
|
|
||||||
$actual = Get-Content $testfile
|
$actual = Get-Content $testfile
|
||||||
|
|
||||||
|
@ -84,11 +84,11 @@
|
||||||
|
|
||||||
It "Should allow the cmdlet to overwrite an existing read-only file" {
|
It "Should allow the cmdlet to overwrite an existing read-only file" {
|
||||||
# create a read-only text file
|
# create a read-only text file
|
||||||
{ Out-File -FilePath $testfile -InputObject $inputObject } | Should Not Throw
|
{ Out-File -FilePath $testfile -InputObject $inObject } | Should Not Throw
|
||||||
Set-ItemProperty -Path $testfile -Name IsReadOnly -Value $true
|
Set-ItemProperty -Path $testfile -Name IsReadOnly -Value $true
|
||||||
|
|
||||||
# write information to the RO file
|
# write information to the RO file
|
||||||
{ Out-File -FilePath $testfile -InputObject $inputObject -Append -Force } | Should Not Throw
|
{ Out-File -FilePath $testfile -InputObject $inObject -Append -Force } | Should Not Throw
|
||||||
|
|
||||||
$actual = Get-Content $testfile
|
$actual = Get-Content $testfile
|
||||||
|
|
||||||
|
|
|
@ -48,9 +48,9 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Should be able to pipe object properties to output using the PassThru switch" {
|
It "Should be able to pipe object properties to output using the PassThru switch" {
|
||||||
$input = Set-Variable -Name testVar -Value "test" -Description "test description" -PassThru
|
$in = Set-Variable -Name testVar -Value "test" -Description "test description" -PassThru
|
||||||
|
|
||||||
$output = $input | Format-List -Property Description | Out-String
|
$output = $in | Format-List -Property Description | Out-String
|
||||||
|
|
||||||
# This will cause errors running these tests in windows
|
# This will cause errors running these tests in windows
|
||||||
$output | Should Be "`n`nDescription : test description`n`n`n`n"
|
$output | Should Be "`n`nDescription : test description`n`n`n`n"
|
||||||
|
|
Loading…
Reference in a new issue