Assert-FileDoesNotExist.ps1
# Copyright 2012 - 2015 Aaron Jensen # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. function Assert-FileDoesNotExist { <# .SYNOPSIS Asserts that a file does not exist. .DESCRIPTION Uses PowerShell's `Test-Path` cmdlet to check if a file doesn't exist. .EXAMPLE Assert-FileDoesNotExist 'C:\foobar.txt' Demonstrates how to assert that a does not exist. .EXAMPLE Assert-FileDoesNotExist 'C:\foobar.txt' 'foobar.txt not removed.' Demonstrates how to describe why an assertion might fail. #> [CmdletBinding()] param( [Parameter(Position=0)] [string] # The path to the file to check. $Path, [Parameter(Position=1)] [string] # A description of why the assertion might fail. $Message ) Set-StrictMode -Version 'Latest' if( Test-Path -Path $Path -PathType Leaf ) { Fail "File $Path exists: $Message" } } |