@@ -261,6 +261,8 @@ function Test-VirtualMachineImageList
261
261
Assert-True { $verNames -contains $ver };
262
262
Assert-True { $verNames -contains $s6.VirtualMachineImage.Name };
263
263
264
+ $s6.VirtualMachineImage.Id ;
265
+
264
266
$foundAnyImage = $true ;
265
267
}
266
268
}
@@ -272,6 +274,41 @@ function Test-VirtualMachineImageList
272
274
273
275
Assert-True { $foundAnyImage };
274
276
277
+ # Test Extension Image
278
+ $foundAnyExtensionImage = $false ;
279
+ $pubNameFilter = ' *Microsoft.Compute*' ;
280
+
281
+ foreach ($pub in $pubNames )
282
+ {
283
+ # Filter Windows Images
284
+ if (-not ($pub -like $pubNameFilter )) { continue ; }
285
+
286
+ $s1 = Get-AzureVMExtensionImageType - Location $locStr - PublisherName $pub ;
287
+ $types = $s1.Resources | select - ExpandProperty Name;
288
+ if ($types.Count -gt 0 )
289
+ {
290
+ foreach ($type in $types )
291
+ {
292
+ $s2 = Get-AzureVMExtensionImageVersion - Location $locStr - PublisherName $pub - Type $type - FilterExpression ' *' ;
293
+ $versions = $s2.Resources | select - ExpandProperty Name;
294
+ foreach ($ver in $versions )
295
+ {
296
+ $s3 = Get-AzureVMExtensionImage - Location $locStr - PublisherName $pub - Type $type - Version $ver - FilterExpression ' *' ;
297
+
298
+ Assert-NotNull $s3 ;
299
+ Assert-NotNull $s3.VirtualMachineExtensionImage ;
300
+ Assert-True { $s3.VirtualMachineExtensionImage.Name -eq $ver ; }
301
+
302
+ $s3.VirtualMachineExtensionImage.Id ;
303
+
304
+ $foundAnyExtensionImage = $true ;
305
+ }
306
+ }
307
+ }
308
+ }
309
+
310
+ Assert-True { $foundAnyExtensionImage };
311
+
275
312
# Negative Tests
276
313
# VM Images
277
314
$s1 = Get-AzureVMImagePublisher - Location $locStr ;
@@ -290,7 +327,7 @@ function Test-VirtualMachineImageList
290
327
Assert-ThrowsContains { $s5 = Get-AzureVMImage - Location $locStr - PublisherName $publisherName - Offer $offerName - Skus $skusName - FilterExpression $filter ; } " was not found" ;
291
328
292
329
$version = ' 1.0.0' ;
293
- Assert-ThrowsContains { $s6 = Get-AzureVMImage - Location $locStr - PublisherName $publisherName - Offer $offerName - Skus $skusName - FilterExpression $filter - Version $version ; } " was not found" ;
330
+ Assert-ThrowsContains { $s6 = Get-AzureVMImage - Location $locStr - PublisherName $publisherName - Offer $offerName - Skus $skusName - Version $version ; } " was not found" ;
294
331
295
332
# Extension Images
296
333
$type = Get-ComputeTestResourceName ;
0 commit comments