From e32346e58c36e27e48f64b09545f96c39dcd3823 Mon Sep 17 00:00:00 2001 From: Sergei Vorobev Date: Thu, 16 Jun 2016 12:38:28 -0700 Subject: [PATCH] Add tests to ensure we build LocalAccounts and Archive correctly --- test/fullclr/PowerShellGithubDev.Tests.ps1 | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/test/fullclr/PowerShellGithubDev.Tests.ps1 b/test/fullclr/PowerShellGithubDev.Tests.ps1 index c82ea8d64b..7ee7ebd6ab 100644 --- a/test/fullclr/PowerShellGithubDev.Tests.ps1 +++ b/test/fullclr/PowerShellGithubDev.Tests.ps1 @@ -30,3 +30,46 @@ Describe 'build.psm1 and powershell.exe' { } } } + +Describe 'Modules for the packge' { + Context '$env:DEVPATH Modules loading' { + + $originalPSModulePath = $env:PSModulePath + try + { + # load all modules only from $env:DEVPATH !!! + $env:PSModulePath = "$($env:DEVPATH)\Modules" + + It 'loads Microsoft.PowerShell.LocalAccounts' { + try + { + Import-Module Microsoft.PowerShell.LocalAccounts + Get-LocalUser | Should Not Be $null + } + finally + { + Remove-Module -ErrorAction SilentlyContinue Microsoft.PowerShell.LocalAccounts + } + } + + It 'loads Microsoft.PowerShell.Archive' { + try + { + Import-Module Microsoft.PowerShell.LocalAccounts + Set-Content -Path TestDrive:\1.txt -Value '' + Compress-Archive -Path TestDrive:\1.txt -DestinationPath TestDrive:\1.zip + Get-ChildItem -Path TestDrive:\1.zip | Should Not Be $null + } + finally + { + Remove-Module -ErrorAction SilentlyContinue Microsoft.PowerShell.Archive + } + } + } + finally + { + $env:PSModulePath = $originalPSModulePath + } + } +} +