@@ -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