@@ -30,14 +30,14 @@ Describe 'Test HTTP Save-PSResource for V2 Server Protocol' -tags 'CI' {
30
30
31
31
It " Save specific module resource by name" {
32
32
Save-PSResource - Name $testModuleName - Repository $PSGalleryName - Path $SaveDir - TrustRepository
33
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
33
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
34
34
$pkgDir | Should -Not - BeNullOrEmpty
35
35
(Get-ChildItem $pkgDir.FullName ) | Should - HaveCount 1
36
36
}
37
37
38
38
It " Save specific script resource by name" {
39
39
Save-PSResource - Name $testScriptName - Repository $PSGalleryName - Path $SaveDir - TrustRepository
40
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq " test_script.ps1"
40
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ " test_script.ps1"
41
41
$pkgDir | Should -Not - BeNullOrEmpty
42
42
(Get-ChildItem $pkgDir.FullName ) | Should - HaveCount 1
43
43
}
@@ -53,7 +53,7 @@ Describe 'Test HTTP Save-PSResource for V2 Server Protocol' -tags 'CI' {
53
53
54
54
It " Should not save resource given nonexistant name" {
55
55
Save-PSResource - Name NonExistentModule - Repository $PSGalleryName - Path $SaveDir - ErrorVariable err - ErrorAction SilentlyContinue - TrustRepository
56
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq " NonExistentModule"
56
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ " NonExistentModule"
57
57
$pkgDir.Name | Should - BeNullOrEmpty
58
58
}
59
59
@@ -65,39 +65,39 @@ Describe 'Test HTTP Save-PSResource for V2 Server Protocol' -tags 'CI' {
65
65
66
66
It " Should save resource given name and exact version" {
67
67
Save-PSResource - Name $testModuleName - Version " 1.0.0" - Repository $PSGalleryName - Path $SaveDir - TrustRepository
68
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
68
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
69
69
$pkgDir | Should -Not - BeNullOrEmpty
70
70
$pkgDirVersion = Get-ChildItem $pkgDir.FullName
71
71
$pkgDirVersion.Name | Should - Be " 1.0.0.0"
72
72
}
73
73
74
74
It " Should save resource given name and version '3.*'" {
75
75
Save-PSResource - Name $testModuleName - Version " 3.*" - Repository $PSGalleryName - Path $SaveDir - TrustRepository
76
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
76
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
77
77
$pkgDir | Should -Not - BeNullOrEmpty
78
78
$pkgDirVersion = Get-ChildItem - Path $pkgDir.FullName
79
79
$pkgDirVersion.Name | Should - Be " 3.0.0.0"
80
80
}
81
81
82
82
It " Should save resource given name and exact version with bracket syntax" {
83
83
Save-PSResource - Name $testModuleName - Version " [1.0.0]" - Repository $PSGalleryName - Path $SaveDir - TrustRepository
84
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
84
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
85
85
$pkgDir | Should -Not - BeNullOrEmpty
86
86
$pkgDirVersion = Get-ChildItem - Path $pkgDir.FullName
87
87
$pkgDirVersion.Name | Should - Be " 1.0.0.0"
88
88
}
89
89
90
90
It " Should save resource given name and exact range inclusive [1.0.0, 3.0.0]" {
91
91
Save-PSResource - Name $testModuleName - Version " [1.0.0, 3.0.0]" - Repository $PSGalleryName - Path $SaveDir - TrustRepository
92
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
92
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
93
93
$pkgDir | Should -Not - BeNullOrEmpty
94
94
$pkgDirVersion = Get-ChildItem - Path $pkgDir.FullName
95
95
$pkgDirVersion.Name | Should - Be " 3.0.0.0"
96
96
}
97
97
98
98
It " Should save resource given name and exact range exclusive (1.0.0, 5.0.0)" {
99
99
Save-PSResource - Name $testModuleName - Version " (1.0.0, 5.0.0)" - Repository $PSGalleryName - Path $SaveDir - TrustRepository
100
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
100
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
101
101
$pkgDir | Should -Not - BeNullOrEmpty
102
102
$pkgDirVersion = Get-ChildItem - Path $pkgDir.FullName
103
103
$pkgDirVersion.Name | Should - Be " 3.0.0.0"
@@ -111,15 +111,15 @@ Describe 'Test HTTP Save-PSResource for V2 Server Protocol' -tags 'CI' {
111
111
catch
112
112
{}
113
113
114
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
114
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
115
115
$pkgDir | Should - BeNullOrEmpty
116
116
$Error.Count | Should - BeGreaterThan 0
117
- $Error [0 ].FullyQualifiedErrorId | Should - Be " IncorrectVersionFormat,Microsoft.PowerShell.PSResourceGet.Cmdlets.SavePSResource"
117
+ $Error [0 ].FullyQualifiedErrorId | Should - Be " IncorrectVersionFormat,Microsoft.PowerShell.PSResourceGet.Cmdlets.SavePSResource"
118
118
}
119
119
120
120
It " Save resource with latest (including prerelease) version given Prerelease parameter" {
121
121
Save-PSResource - Name $testModuleName - Prerelease - Repository $PSGalleryName - Path $SaveDir - TrustRepository
122
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
122
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
123
123
$pkgDir | Should -Not - BeNullOrEmpty
124
124
$pkgDirVersion = Get-ChildItem - Path $pkgDir.FullName
125
125
$pkgDirVersion.Name | Should - Be " 5.2.5"
@@ -146,24 +146,24 @@ Describe 'Test HTTP Save-PSResource for V2 Server Protocol' -tags 'CI' {
146
146
# ## the input object is of type string (ie "true").
147
147
It " Save PSResourceInfo object piped in for prerelease version object" - Pending {
148
148
Find-PSResource - Name $testModuleName - Version " 5.2.5-alpha001" - Repository $PSGalleryName | Save-PSResource - Path $SaveDir - TrustRepository - Verbose
149
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
149
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
150
150
$pkgDir | Should -Not - BeNullOrEmpty
151
151
(Get-ChildItem - Path $pkgDir.FullName ) | Should - HaveCount 1
152
152
}
153
153
154
154
It " Save module as a nupkg" {
155
155
Save-PSResource - Name $testModuleName - Version " 1.0.0" - Repository $PSGalleryName - Path $SaveDir - AsNupkg - TrustRepository
156
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq " test_module.1.0.0.nupkg"
156
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ " test_module.1.0.0.nupkg"
157
157
$pkgDir | Should -Not - BeNullOrEmpty
158
158
}
159
159
160
160
It " Save module and include XML metadata file" {
161
161
Save-PSResource - Name $testModuleName - Version " 1.0.0" - Repository $PSGalleryName - Path $SaveDir - IncludeXml - TrustRepository
162
- $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $testModuleName
162
+ $pkgDir = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $testModuleName
163
163
$pkgDir | Should -Not - BeNullOrEmpty
164
164
$pkgDirVersion = Get-ChildItem - Path $pkgDir.FullName
165
165
$pkgDirVersion.Name | Should - Be " 1.0.0.0"
166
- $xmlFile = Get-ChildItem - Path $pkgDirVersion.FullName | Where-Object Name -eq " PSGetModuleInfo.xml"
166
+ $xmlFile = Get-ChildItem - Path $pkgDirVersion.FullName | Where-Object Name -EQ " PSGetModuleInfo.xml"
167
167
$xmlFile | Should -Not - BeNullOrEmpty
168
168
}
169
169
@@ -184,8 +184,8 @@ Describe 'Test HTTP Save-PSResource for V2 Server Protocol' -tags 'CI' {
184
184
Save-PSResource - Name $testScriptName - Repository $PSGalleryName - Path $SaveDir - TrustRepository - IncludeXml
185
185
186
186
$scriptXML = $testScriptName + " _InstalledScriptInfo.xml"
187
- $savedScriptFile = Get-ChildItem - Path $SaveDir | Where-Object Name -eq " test_script.ps1"
188
- $savedScriptXML = Get-ChildItem - Path $SaveDir | Where-Object Name -eq $scriptXML
187
+ $savedScriptFile = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ " test_script.ps1"
188
+ $savedScriptXML = Get-ChildItem - Path $SaveDir | Where-Object Name -EQ $scriptXML
189
189
$savedScriptFile | Should -Not - BeNullOrEmpty
190
190
(Get-ChildItem $savedScriptFile.FullName ) | Should - HaveCount 1
191
191
$savedScriptXML | Should -Not - BeNullOrEmpty
@@ -199,4 +199,13 @@ Describe 'Test HTTP Save-PSResource for V2 Server Protocol' -tags 'CI' {
199
199
$err.Count | Should - BeGreaterThan 0
200
200
$err [0 ].FullyQualifiedErrorId | Should - BeExactly " InstallPackageFailure,Microsoft.PowerShell.PSResourceGet.Cmdlets.SavePSResource"
201
201
}
202
+
203
+ # Save resource that requires license
204
+ It " Save resource that requires accept license with -AcceptLicense flag" {
205
+ Save-PSResource - Repository $TestGalleryName - TrustRepository - Path $SaveDir `
206
+ - Name $testModuleName2 - AcceptLicense
207
+ $pkg = Get-InstalledPSResource - Path $SaveDir - Name $testModuleName2
208
+ $pkg.Name | Should - Be $testModuleName2
209
+ $pkg.Version | Should - Be " 0.0.1.0"
210
+ }
202
211
}
0 commit comments