@@ -332,10 +332,10 @@ function Test-VirtualMachineImageList
332
332
Assert-ThrowsContains { $s2 = Get-AzureVMImageOffer - Location $locStr - PublisherName $publisherName ; } " $publisherName was not found" ;
333
333
334
334
$offerName = Get-ComputeTestResourceName ;
335
- Assert-ThrowsContains { $s3 = Get-AzureVMImageSku - Location $locStr - PublisherName $publisherName - Offer $offerName ; } " $offerName was not found" ;
335
+ Assert-ThrowsContains { $s3 = Get-AzureVMImageSku - Location $locStr - PublisherName $publisherName - Offer $offerName ; } " was not found" ;
336
336
337
337
$skusName = Get-ComputeTestResourceName ;
338
- Assert-ThrowsContains { $s4 = Get-AzureVMImage - Location $locStr - PublisherName $publisherName - Offer $offerName - Skus $skusName ; } " $skusName was not found" ;
338
+ Assert-ThrowsContains { $s4 = Get-AzureVMImage - Location $locStr - PublisherName $publisherName - Offer $offerName - Skus $skusName ; } " was not found" ;
339
339
340
340
$filter = " name eq 'latest'" ;
341
341
Assert-ThrowsContains { $s5 = Get-AzureVMImage - Location $locStr - PublisherName $publisherName - Offer $offerName - Skus $skusName - FilterExpression $filter ; } " was not found" ;
@@ -372,27 +372,18 @@ function Test-VirtualMachineSizeAndUsage
372
372
try
373
373
{
374
374
# Common
375
- $loc = ' West US ' ;
375
+ $loc = ' eastasia ' ;
376
376
New-AzureResourceGroup - Name $rgname - Location $loc ;
377
-
377
+
378
378
# Availability Set
379
379
$asetName = ' aset' + $rgname ;
380
380
New-AzureAvailabilitySet - ResourceGroupName $rgname - Name $asetName - Location $loc ;
381
-
382
- $asets = Get-AzureAvailabilitySet - ResourceGroupName $rgname ;
383
- Assert-NotNull $asets ;
384
- Assert-AreEqual $asetName $asets [0 ].Name;
385
-
386
381
$aset = Get-AzureAvailabilitySet - ResourceGroupName $rgname - Name $asetName ;
387
- Assert-NotNull $aset ;
388
- Assert-AreEqual $asetName $aset.Name ;
389
-
390
- $asetId = (' /subscriptions/' + (Get-AzureSubscription - Current).SubscriptionId + ' /resourceGroups/' + $rgname + ' /providers/Microsoft.Compute/availabilitySets/' + $asetName );
391
382
392
383
# VM Profile & Hardware
393
- $vmsize = ' Standard_A2 ' ;
384
+ $vmsize = ' Standard_A1 ' ;
394
385
$vmname = ' vm' + $rgname ;
395
- $p = New-AzureVMConfig - VMName $vmname - VMSize $vmsize - AvailabilitySetId $asetId ;
386
+ $p = New-AzureVMConfig - VMName $vmname - VMSize $vmsize - AvailabilitySetId $aset .Id ;
396
387
Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize ;
397
388
398
389
# NRP
@@ -453,31 +444,27 @@ function Test-VirtualMachineSizeAndUsage
453
444
$vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
454
445
$img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
455
446
456
- $p.StorageProfile.OSDisk = $null ;
447
+ # $p.StorageProfile.OSDisk = $null;
457
448
$p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred ;
458
- $p = Set-AzureVMSourceImage - VM $p - Name $img ;
459
449
460
450
Assert-AreEqual $p.OSProfile.AdminUsername $user ;
461
451
Assert-AreEqual $p.OSProfile.ComputerName $computerName ;
462
452
Assert-AreEqual $p.OSProfile.AdminPassword $password ;
463
- Assert-AreEqual $p.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
464
-
453
+
454
+ # Image Reference;
455
+ $p.StorageProfile.SourceImage = $null ;
456
+ $imgRef = Get-DefaultCRPImage ;
457
+ $p = Set-AzureVMSourceImage - VM $p - ImageReference $imgRef ;
458
+ Assert-NotNull $p.StorageProfile.ImageReference ;
459
+ Assert-Null $p.StorageProfile.SourceImageId ;
460
+
465
461
# TODO: Remove Data Disks for now
466
462
$p.StorageProfile.DataDisks = $null ;
467
463
468
- # Create VM
464
+ # Virtual Machine
465
+ # TODO: Still need to do retry for New-AzureVM for SA, even it's returned in Get-.
469
466
New-AzureVM - ResourceGroupName $rgname - Location $loc - Name $vmname - VM $p ;
470
467
471
- # Get VM
472
- $vm1 = Get-AzureVM - Name $vmname - ResourceGroupName $rgname ;
473
- Assert-AreEqual $vm1.Name $vmname ;
474
- Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 1 ;
475
- Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $nicId ;
476
- Assert-AreEqual $vm1.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
477
- Assert-AreEqual $vm1.OSProfile.AdminUsername $user ;
478
- Assert-AreEqual $vm1.OSProfile.ComputerName $computerName ;
479
- Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize ;
480
-
481
468
# Test Sizes
482
469
$s1 = Get-AzureVMSize - Location ($loc -replace ' ' );
483
470
Assert-NotNull $s1 ;
@@ -487,13 +474,14 @@ function Test-VirtualMachineSizeAndUsage
487
474
Assert-NotNull $s2 ;
488
475
Validate- VirtualMachineSize $vmsize $s2 ;
489
476
477
+ $asetName = $aset.Name ;
490
478
$s3 = Get-AzureVMSize - ResourceGroupName $rgname - AvailabilitySetName $asetName ;
491
479
Assert-NotNull $s3 ;
492
480
Validate- VirtualMachineSize $vmsize $s3 ;
493
481
494
482
# Test Usage
495
483
$u1 = Get-AzureVMUsage - Location ($loc -replace ' ' );
496
- Validate- VirtualMachineUsage $u1.Usages ;
484
+ Validate- VirtualMachineUsage $u1 ;
497
485
498
486
$passed = $true ;
499
487
}
0 commit comments