|
1 | 1 |
|
2 |
| -Describe "E2E validation of PSGallery" -Fixture { |
| 2 | +Describe 'E2E validation of PSGallery' -Fixture { |
3 | 3 | BeforeAll {
|
4 |
| - $Repository = "InternalPSGallery" |
5 |
| - $ModuleName = "FormatTools" |
6 |
| - $Version = "0.5.0" |
7 |
| - import-module PowerShellGet -Force |
8 |
| - if ( Get-Module -list ${ModuleName} ) |
9 |
| - { |
| 4 | + $repository = 'PSGallery' |
| 5 | + $moduleName = 'FormatTools' |
| 6 | + $version = '0.5.0' |
| 7 | + if (Get-Module -Name $moduleName -ListAvailable) { |
10 | 8 | # the module is already installed
|
11 |
| - $PSDefaultParameterValues["It:skip"] = $true |
| 9 | + $PSDefaultParameterValues['It:skip'] = $true |
12 | 10 | }
|
13 | 11 | }
|
14 | 12 |
|
15 |
| - It "should return the same number of modules via cmdlets and website" { |
16 |
| - $GalleryUrl = "http://psget/psgallery" |
17 |
| - # timing window here - between these two operations, modules list may change |
18 |
| - $wc = new-object System.Net.WebClient |
19 |
| - $modules = Find-Module -Repository InternalPSGallery -ea SilentlyContinue |
20 |
| - $page = $wc.downloadstring("${GalleryUrl}/packages").replace("`n","") |
21 |
| - $expectedCount = $page -replace ".*There are (\d+) modules.*",'$1' |
22 |
| - $modules.Count | Should be $expectedCount |
| 13 | + # It 'should return the same number of modules via cmdlets and website' { |
| 14 | + # $galleryUrl = 'https://www.powershellgallery.com' |
| 15 | + # # timing window here - between these two operations, modules list may change |
| 16 | + # $wc = New-Object System.Net.WebClient |
| 17 | + # $modules = Find-Module -Repository $repository -ErrorAction SilentlyContinue |
| 18 | + # $page = $wc.downloadstring("${galleryUrl}/packages").replace("`n", '') |
| 19 | + # $expectedCount = $page -replace ".*There are (\d+) modules.*", '$1' |
| 20 | + # $modules.Count | Should be $expectedCount |
| 21 | + # } |
| 22 | + It -skip:$false 'Should be possible to find a known module' { |
| 23 | + $myModule = Find-Module -Repository $repository -Name $moduleName -RequiredVersion $version |
| 24 | + $myModule.Name | Should be $moduleName |
| 25 | + $myModule.Version | Should be $version |
23 | 26 | }
|
24 |
| - It -skip:$false "Should be possible to find a known module" { |
25 |
| - $myModule = find-module -repository ${Repository} -Name ${ModuleName} -RequiredVersion ${Version} |
26 |
| - $myModule.Name | Should be ${ModuleName} |
27 |
| - $myModule.Version | Should be $Version |
28 |
| - } |
29 |
| - It "Should be possible to install and import a known module" { |
30 |
| - install-module -Force -Name ${ModuleName} -RequiredVersion ${Version} -Repository ${Repository} -Scope CurrentUser |
31 |
| - $m = Import-Module ${ModuleName} -PassThru |
| 27 | + It 'Should be possible to install and import a known module' { |
| 28 | + Install-Module -Force -Name $moduleName -RequiredVersion $version -Repository $repository -Scope CurrentUser |
| 29 | + $m = Import-Module $moduleName -PassThru |
32 | 30 | $m.ModuleBase.IndexOf($HOME) | Should be 0
|
33 | 31 | }
|
| 32 | + |
34 | 33 | AfterAll {
|
35 |
| - if ( $PSDefaultParameterValues["It:skip"] -ne $true) |
36 |
| - { |
37 |
| - Uninstall-Module -force -RequiredVersion ${version} -Name ${ModuleName} -ea SilentlyContinue |
| 34 | + if ($PSDefaultParameterValues['It:skip'] -ne $true) { |
| 35 | + Uninstall-Module -Force -RequiredVersion $version -Name $ModuleName -ErrorAction SilentlyContinue |
38 | 36 | }
|
39 | 37 | }
|
40 | 38 | }
|
|
0 commit comments