Merge pull request #2267 from ChrisUbben/PortTestMultiMachineProvidersPSDrive

Adding test coverage for PSDrive provider
This commit is contained in:
Dongbo Wang authored and GitHub committed 2016-09-21 15:22:20 -07:00
commit 2b163f610b
1 file changed
+45
@@ -0,0 +1,45 @@
Describe "Validate basic PSDrive Cmdlets" -Tags "CI" {
BeforeAll {
#just use same location as TestDrive for simplicity
$psDriveRoot = "TestDrive:"
$psDriveName = "PsTestDriveName"
}
BeforeEach {
New-PSDrive -Name $psDriveName -PSProvider FileSystem -Root $psDriveRoot > $null
}
AfterEach {
Remove-PSDrive -Name $psDriveName -ErrorAction SilentlyContinue
}
It "Create a new PSDrive" {
$newDrive = New-PSDrive -Name "NewDifferentPSDrive" -PSProvider FileSystem -Root $psDriveRoot
try {
$newDrive.Name | Should Be "NewDifferentPSDrive"
$newDrive.Root | Should Be (Convert-Path $psDriveRoot)
}
finally {
Remove-PSDrive -Name "NewDifferentPSDrive" -ErrorAction SilentlyContinue
}
}
It "Read data from a PSDrive" {
$driveProp = Get-ItemProperty ${psDriveName}:
$driveProp.PSDrive.Name | Should Be $psDriveName
}
It "Remove the PSDrive" {
$existsBefore = Test-Path "${psDriveName}:\"
Remove-PSDrive -Name ${psDriveName} -ea SilentlyContinue
$existsAfter = Test-Path "${psDriveName}:\"
$existsBefore | Should Be $true
$existsAfter | Should Be $false
}
It "Verify 'Used' and 'Free' script properties" {
$drive = Get-PSDrive -Name $psDriveName
$drive.Used -gt 0 | Should Be $true
$drive.Free -gt 0 | Should Be $true
}
}