mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 20:56:02 +00:00
* Test fixes and changes needed to support Pester 4.0.8 * Replace 'Should Contain' with new 'Should FileContentMatch' assertion Explicitly check for string creation with write-output * Use the current version of pester and install it in modulesDir * Simplify logic for relative path test. Multiple '..' is not needed for a relative path, a single one will do. Also, on multi-drive systems using split-path -noqualifier will probably do the wrong thing with regard to constructing a correct path. Remove extraneous Should Not Throw test, if this throws, the test will fail, we don't need to explicitly assert the not throw * In some environments it is possible that computer name is 'localhost', so that should be allowed * [feature] Add link for migrating tests from Pester v3 to v4 Fix up capitalization and white space issues Change one test to check FullyQualifiedErrorId rather than just `Should Throw` * [feature] update invoke-item test to handle the case where multiple notepad processes are running * Fix spelling issue with Pester 4x, calling it Pester 4 should be sufficient
39 lines
1.3 KiB
PowerShell
39 lines
1.3 KiB
PowerShell
Describe "Remove-Event" -Tags "CI" {
|
|
|
|
BeforeEach {
|
|
New-Event -sourceidentifier PesterTimer -sender Windows.timer -messagedata "PesterTestMessage"
|
|
}
|
|
|
|
AfterEach {
|
|
Remove-Event -sourceidentifier PesterTimer -ErrorAction SilentlyContinue
|
|
}
|
|
|
|
Context "Check Remove-Event can validly remove events" {
|
|
|
|
It "Should remove an event given a sourceidentifier" {
|
|
{ Remove-Event -sourceidentifier PesterTimer }
|
|
{ Get-Event -ErrorAction SilentlyContinue | Should Not FileMatchContent PesterTimer }
|
|
}
|
|
|
|
It "Should remove an event given an event identifier" {
|
|
{ $events = Get-Event -sourceidentifier PesterTimer }
|
|
{ $events = $events.EventIdentifier }
|
|
{ Remove-Event -EventIdentifier $events }
|
|
{ $events = Get-Event -ErrorAction SilentlyContinue}
|
|
{ $events.SourceIdentifier | Should Not FileMatchContent "PesterTimer" }
|
|
}
|
|
|
|
It "Should be able to remove an event given a pipe from Get-Event" {
|
|
{ Get-Event -sourceidentifier PesterTimer | Remove-Event }
|
|
{ Get-Event -ErrorAction SilentlyContinue | Should Not FileMatchContent "PesterTimer" }
|
|
|
|
}
|
|
|
|
It "Should NOT remove an event given the whatif flag" {
|
|
{ Remove-Event -sourceidentifier PesterTimer -whatif }
|
|
{ $events = Get-Event }
|
|
{ $events.SourceIdentifier | Should FileContentMatch "PesterTimer" }
|
|
}
|
|
}
|
|
}
|