Skip to content

Commit c516651

Browse files
author
Justin Grote
committed
Add additional InstallModuleFast tests
1 parent 8bd52b9 commit c516651

1 file changed

Lines changed: 18 additions & 5 deletions

File tree

ModuleFast.tests.ps1

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -400,20 +400,33 @@ Describe 'Install-ModuleFast' -Tag 'E2E' {
400400
Install-ModuleFast @imfParams 'Az.Accounts'
401401
Get-Item $installTempPath\Az.Accounts\*\Az.Accounts.psd1 | Should -Not -BeNullOrEmpty
402402
}
403-
It 'Installs Module with 4 section version numbers (VMware.PowerCLI)' {
403+
It '4 section version numbers (VMware.PowerCLI)' {
404404
Install-ModuleFast @imfParams 'VMware.VimAutomation.Common'
405405
Get-Item $installTempPath\VMware*\*\*.psd1 | ForEach-Object {
406406
$moduleFolderVersion = $_ | Split-Path | Split-Path -Leaf
407407
Import-PowerShellDataFile -Path $_.FullName | ForEach-Object ModuleVersion | Should -Be $moduleFolderVersion
408408
}
409409
Get-Module VMWare* -ListAvailable | Should -HaveCount 2
410410
}
411-
It 'Installs Module with lots of dependencies (Az)' {
411+
It 'lots of dependencies (Az)' {
412412
Install-ModuleFast @imfParams 'Az'
413413
(Get-Module Az* -ListAvailable).count | Should -BeGreaterThan 10
414414
}
415-
It 'Installs Module with specific requiredVersion' {
416-
Install-ModuleFast @imfParams @{ ModuleName = 'Az.Accounts'; RequiredVersion = '2.7.3' }
417-
Get-Module Az.Accounts -ListAvailable | Select-Object -ExpandProperty Version | Should -Be '2.7.3'
415+
It 'specific requiredVersion' {
416+
Install-ModuleFast @imfParams @{ ModuleName = 'Az.Accounts'; RequiredVersion = '2.7.4' }
417+
Get-Module Az.Accounts -ListAvailable | Select-Object -ExpandProperty Version | Should -Be '2.7.4'
418+
}
419+
It 'specific requiredVersion when newer version is present' {
420+
Install-ModuleFast @imfParams 'Az.Accounts'
421+
Install-ModuleFast @imfParams @{ ModuleName = 'Az.Accounts'; RequiredVersion = '2.7.4' }
422+
$installedVersions = Get-Module Az.Accounts -ListAvailable | Select-Object -ExpandProperty Version
423+
$installedVersions | Should -HaveCount 2
424+
$installedVersions | Should -Contain '2.7.4'
425+
}
426+
It 'Installs when Maximumversion is lower than currently installed' {
427+
$DebugPreference = 'continue'
428+
Install-ModuleFast @imfParams 'Az.Accounts'
429+
Install-ModuleFast @imfParams @{ ModuleName = 'Az.Accounts'; MaximumVersion = '2.7.3' }
430+
Get-Module Az.Accounts -ListAvailable | Select-Object -ExpandProperty Version | Should -Contain '2.7.3'
418431
}
419432
}

0 commit comments

Comments
 (0)