@@ -214,6 +214,65 @@ function Test-VirtualMachineImageList
214
214
{
215
215
$locStr = ' EastAsia' ;
216
216
217
+ # List Tests
218
+ $foundAnyImage = $false ;
219
+ $pubNames = Get-AzureVMImagePublisher - Location $locStr | select - ExpandProperty Resources | select - ExpandProperty Name;
220
+ $maxPubCheck = 3 ;
221
+ $numPubCheck = 1 ;
222
+ $pubNameFilter = ' *Windows*' ;
223
+ foreach ($pub in $pubNames )
224
+ {
225
+ # Filter Windows Images
226
+ if (-not ($pub -like $pubNameFilter )) { continue ; }
227
+
228
+ $s2 = Get-AzureVMImageOffer - Location $locStr - PublisherName $pub ;
229
+ if ($s2.Resources.Count -gt 0 )
230
+ {
231
+ # Check "$maxPubCheck" publishers at most
232
+ $numPubCheck = $numPubCheck + 1 ;
233
+ if ($numPubCheck -gt $maxPubCheck ) { break ; }
234
+
235
+ $offerNames = $s2.Resources | select - ExpandProperty Name;
236
+ foreach ($offer in $offerNames )
237
+ {
238
+ $s3 = Get-AzureVMImageSku - Location $locStr - PublisherName $pub - Offer $offer ;
239
+ if ($s3.Resources.Count -gt 0 )
240
+ {
241
+ $skus = $s3.Resources | select - ExpandProperty Name;
242
+ foreach ($sku in $skus )
243
+ {
244
+ $s4 = Get-AzureVMImage - Location $locStr - PublisherName $pub - Offer $offer - Sku $sku ;
245
+ if ($s4.Resources.Count -gt 0 )
246
+ {
247
+ $versions = $s4.Resources | select - ExpandProperty Name;
248
+
249
+ $s6 = Get-AzureVMImage - Location $locStr - PublisherName $pub - Offer $offer - Sku $sku - FilterExpression (' name -eq *' );
250
+ Assert-NotNull $s6 ;
251
+ Assert-NotNull $s6.Resources ;
252
+ $verNames = $s6.Resources | select - ExpandProperty Name;
253
+
254
+ foreach ($ver in $versions )
255
+ {
256
+ $s6 = Get-AzureVMImage - Location $locStr - PublisherName $pub - Offer $offer - Sku $sku - Version $ver ;
257
+ Assert-NotNull $s6 ;
258
+ Assert-NotNull $s6.VirtualMachineImage ;
259
+ $s6.VirtualMachineImage ;
260
+
261
+ Assert-True { $verNames -contains $ver };
262
+ Assert-True { $verNames -contains $s6.VirtualMachineImage.Name };
263
+
264
+ $foundAnyImage = $true ;
265
+ }
266
+ }
267
+ }
268
+ }
269
+ }
270
+ }
271
+ }
272
+
273
+ Assert-True { $foundAnyImage };
274
+
275
+ # Negative Tests
217
276
# VM Images
218
277
$s1 = Get-AzureVMImagePublisher - Location $locStr ;
219
278
Assert-NotNull $s1 ;
0 commit comments