From 660ef59bf39a0243032608d2325c6a631fb3ad85 Mon Sep 17 00:00:00 2001 From: Matt Gucci Date: Wed, 21 Nov 2018 19:21:02 +0900 Subject: [PATCH] Use TestDrive in Pester.PSGetModuleHelp.Tests.ps1 --- Tests/Pester.PSGetModuleHelp.Tests.ps1 | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/Tests/Pester.PSGetModuleHelp.Tests.ps1 b/Tests/Pester.PSGetModuleHelp.Tests.ps1 index 5f6bca82..799cc38a 100644 --- a/Tests/Pester.PSGetModuleHelp.Tests.ps1 +++ b/Tests/Pester.PSGetModuleHelp.Tests.ps1 @@ -20,7 +20,6 @@ $script:FullyQualifiedModuleName = [Microsoft.PowerShell.Commands.ModuleSpecific } $script:HelpInstallationPath = Join-Path -Path $script:PowerShellGetModuleInfo.ModuleBase -ChildPath 'en-US' -$script:SaveHelpPath = Join-Path -Path ([System.IO.Path]::GetTempPath()) -ChildPath "PSGetHelp_$(Get-Random)" function GetFiles { param ( @@ -37,14 +36,6 @@ function GetFiles { } Describe 'Validate PowerShellGet module help' -tags 'P1', 'OuterLoop' { - BeforeAll { - $null = New-Item -Path $script:SaveHelpPath -ItemType Directory -Force - } - - AfterAll { - Remove-Item -Path $script:SaveHelpPath -Force -Recurse - } - It 'Validate Update-Help for the PowerShellGet module' { $UpdateHelp_Params = @{ Force = $true @@ -72,18 +63,21 @@ Describe 'Validate PowerShellGet module help' -tags 'P1', 'OuterLoop' { $FindModuleCommandHelp.Examples | Should Not BeNullOrEmpty } + $helpPath = Join-Path -Path $TestDrive -ChildPath PSGetHelp + New-Item -Path $helpPath -ItemType Directory + It 'Validate Save-Help for the PowerShellGet module' { if($PSVersionTable.PSVersion -gt '4.0.0') { - Save-Help -FullyQualifiedModule $script:FullyQualifiedModuleName -Force -UICulture en-US -DestinationPath $script:SaveHelpPath + Save-Help -FullyQualifiedModule $script:FullyQualifiedModuleName -Force -UICulture en-US -DestinationPath $helpPath } else { - Save-Help -Module PowerShellGet -Force -UICulture en-US -DestinationPath $script:SaveHelpPath + Save-Help -Module PowerShellGet -Force -UICulture en-US -DestinationPath $helpPath } - $compressedFile = GetFiles -Include "*$script:HelpContentExtension" -Path $script:SaveHelpPath | ForEach-Object {Split-Path -Path $_ -Leaf} + $compressedFile = GetFiles -Include "*$script:HelpContentExtension" -Path $helpPath | ForEach-Object { Split-Path -Path $_ -Leaf } $compressedFile | Should Be $script:ExpectedCompressedFile - - $helpFilesSaved = GetFiles -Include "*HelpInfo.xml" -Path $script:SaveHelpPath | ForEach-Object {Split-Path -Path $_ -Leaf} + + $helpFilesSaved = GetFiles -Include "*HelpInfo.xml" -Path $helpPath | ForEach-Object { Split-Path -Path $_ -Leaf } $helpFilesSaved | Should Be $script:ExpectedHelpInfoFile } } \ No newline at end of file