PowerShell/test/powershell/Get-ItemProperty.Tests.ps1

53 lines
1.7 KiB
PowerShell
Raw Normal View History

Describe "Get-ItemProperty" {
$currentDirectory = Split-Path $PSScriptRoot -Leaf
$parentDirectory = Split-Path (Join-Path -Path $PSScriptRoot -ChildPath "..") -Leaf
2016-02-05 17:53:44 +01:00
$tempDirectory = $TestDrive
$testprovider = (Get-Item $tempDirectory).PSDrive.Name
2015-12-28 20:05:48 +01:00
2016-02-05 17:53:44 +01:00
$testfile = Join-Path -Path $tempDirectory -ChildPath testfile1
2015-10-09 21:01:16 +02:00
New-Item $testfile -ItemType file -Force
It "Should be able to be called on in the current directory" {
$(Get-ItemProperty $PSScriptRoot).Name | Should Be $currentDirectory
2015-10-09 21:01:16 +02:00
}
It "Should be able to be called on a parent directory" {
(Get-ItemProperty $PSScriptRoot/..).Name | Should Be $parentDirectory
2015-10-09 21:01:16 +02:00
}
It "Should be able to be called on a directory using the path switch" {
{ Get-ItemProperty -Path $tempDirectory } | Should Not Throw
2015-10-09 21:01:16 +02:00
}
It "Should be able to be called on a file using the path switch" {
{ Get-ItemProperty -Path $testfile } | Should Not Throw
2015-10-09 21:01:16 +02:00
}
It "Should be able to access a property using the Path and name switches" {
{ Get-ItemProperty -Path $testfile -Name fullname } | Should Not Throw
2015-10-09 21:01:16 +02:00
$output = Get-ItemProperty -Path $testfile -Name fullname
2015-10-09 21:01:16 +02:00
$output.PSPath | Should Not BeNullOrEmpty
2015-10-09 21:01:16 +02:00
$output.PSDrive | Should Be $testprovider
2015-10-09 21:01:16 +02:00
$output.PSProvider.Name | Should Be "FileSystem"
2015-10-09 21:01:16 +02:00
}
It "Should be able to use the gp alias without error" {
{ gp . } | Should Not Throw
{ gp .. } | Should Not Throw
2015-10-09 21:01:16 +02:00
}
It "Should have the same results between alias and cmdlet" {
$alias = gp -Path $testfile -Name fullname
$cmdlet = Get-ItemProperty -Path $testfile -Name fullname
2015-10-09 21:01:16 +02:00
$alias.PSPath | Should Be $cmdlet.PSPath
$alias.PSDrive | Should Be $cmdlet.PSDrive
$alias.PSProvider.Name | Should Be $cmdlet.PSProvider.Name
2015-10-09 21:01:16 +02:00
}
}