PowerShell/test/powershell/Modules/Microsoft.PowerShell.Management/Resolve-Path.Tests.ps1
Charu Bassi 85825e2b0b Fix Resolve-Path -LiteralPath for drive paths (#2572)
Resolving #2570.
Ignore drive paths in the check. If the input is a drive path,
then "\" is passed as the path to GetDriveQualifiedPath with drive info.
Since, the path here starts with "\", treatAsRelative is set to false
which prevents further formatting of this path.
The check is only valid for PSDrives with root path equals to UNC paths or the paths
in unix.
2016-11-01 18:01:52 -07:00

26 lines
1 KiB
PowerShell

Describe "Resolve-Path returns proper path" -Tag "CI" {
It "Resolve-Path returns resolved paths" {
Resolve-Path $TESTDRIVE | Should be "$TESTDRIVE"
}
It "Resolve-Path handles provider qualified paths" {
$result = Resolve-Path Filesystem::$TESTDRIVE
$result.providerpath | should be "$TESTDRIVE"
}
It "Resolve-Path provides proper error on invalid location" {
try {
Resolve-Path $TESTDRIVE/this.directory.is.invalid -ea stop
throw "execution OK"
}
catch {
$_.fullyqualifiederrorid | should be "PathNotFound,Microsoft.PowerShell.Commands.ResolvePathCommand"
}
}
It "Resolve-Path -Path should return correct drive path" {
$result = Resolve-Path -Path "TestDrive:\\\\\"
($result.Path.TrimEnd('/\')) | Should Be "TestDrive:"
}
It "Resolve-Path -LiteralPath should return correct drive path" {
$result = Resolve-Path -LiteralPath "TestDrive:\\\\\"
($result.Path.TrimEnd('/\')) | Should Be "TestDrive:"
}
}