@@ -165,7 +165,8 @@ function Test-VirtualMachine
165165
166166 $vm2 = Get-AzureVM - Name $vmname2 - ResourceGroupName $rgname ;
167167 Assert-NotNull $vm2 ;
168- Assert-AreEqual $vm2.AvailabilitySetId $asetId ;
168+ # Assert-AreEqual $vm2.AvailabilitySetReference.ReferenceUri $asetId;
169+ # Assert-True { $vm2.ResourceGroupName -eq $rgname }
169170
170171 # Remove
171172 Remove-AzureVM - Name $vmname2 - ResourceGroupName $rgname - Force;
@@ -191,6 +192,11 @@ function Test-VirtualMachineList
191192 $s1 = Get-AzureVM - All;
192193 $s2 = Get-AzureVM ;
193194
195+ if ($s2 -ne $null )
196+ {
197+ Assert-NotNull $s2 [0 ].ResourceGroupName;
198+ }
199+
194200 Assert-ThrowsContains { $s3 = Get-AzureVM - NextLink " http://www.test.com/test" ; } " Unexpected character"
195201
196202 $passed = $true ;
@@ -326,10 +332,10 @@ function Test-VirtualMachineImageList
326332 Assert-ThrowsContains { $s2 = Get-AzureVMImageOffer - Location $locStr - PublisherName $publisherName ; } " $publisherName was not found" ;
327333
328334 $offerName = Get-ComputeTestResourceName ;
329- 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" ;
330336
331337 $skusName = Get-ComputeTestResourceName ;
332- 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" ;
333339
334340 $filter = " name eq 'latest'" ;
335341 Assert-ThrowsContains { $s5 = Get-AzureVMImage - Location $locStr - PublisherName $publisherName - Offer $offerName - Skus $skusName - FilterExpression $filter ; } " was not found" ;
@@ -366,27 +372,18 @@ function Test-VirtualMachineSizeAndUsage
366372 try
367373 {
368374 # Common
369- $loc = ' West US ' ;
375+ $loc = ' eastasia ' ;
370376 New-AzureResourceGroup - Name $rgname - Location $loc ;
371-
377+
372378 # Availability Set
373379 $asetName = ' aset' + $rgname ;
374380 New-AzureAvailabilitySet - ResourceGroupName $rgname - Name $asetName - Location $loc ;
375-
376- $asets = Get-AzureAvailabilitySet - ResourceGroupName $rgname ;
377- Assert-NotNull $asets ;
378- Assert-AreEqual $asetName $asets [0 ].Name;
379-
380381 $aset = Get-AzureAvailabilitySet - ResourceGroupName $rgname - Name $asetName ;
381- Assert-NotNull $aset ;
382- Assert-AreEqual $asetName $aset.Name ;
383-
384- $asetId = (' /subscriptions/' + (Get-AzureSubscription - Current).SubscriptionId + ' /resourceGroups/' + $rgname + ' /providers/Microsoft.Compute/availabilitySets/' + $asetName );
385382
386383 # VM Profile & Hardware
387- $vmsize = ' Standard_A2 ' ;
384+ $vmsize = ' Standard_A1 ' ;
388385 $vmname = ' vm' + $rgname ;
389- $p = New-AzureVMConfig - VMName $vmname - VMSize $vmsize - AvailabilitySetId $asetId ;
386+ $p = New-AzureVMConfig - VMName $vmname - VMSize $vmsize - AvailabilitySetId $aset .Id ;
390387 Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize ;
391388
392389 # NRP
@@ -447,31 +444,27 @@ function Test-VirtualMachineSizeAndUsage
447444 $vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
448445 $img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
449446
450- $p.StorageProfile.OSDisk = $null ;
447+ # $p.StorageProfile.OSDisk = $null;
451448 $p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred ;
452- $p = Set-AzureVMSourceImage - VM $p - Name $img ;
453449
454450 Assert-AreEqual $p.OSProfile.AdminUsername $user ;
455451 Assert-AreEqual $p.OSProfile.ComputerName $computerName ;
456452 Assert-AreEqual $p.OSProfile.AdminPassword $password ;
457- Assert-AreEqual $p.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
458-
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+
459461 # TODO: Remove Data Disks for now
460462 $p.StorageProfile.DataDisks = $null ;
461463
462- # Create VM
464+ # Virtual Machine
465+ # TODO: Still need to do retry for New-AzureVM for SA, even it's returned in Get-.
463466 New-AzureVM - ResourceGroupName $rgname - Location $loc - Name $vmname - VM $p ;
464467
465- # Get VM
466- $vm1 = Get-AzureVM - Name $vmname - ResourceGroupName $rgname ;
467- Assert-AreEqual $vm1.Name $vmname ;
468- Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 1 ;
469- Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $nicId ;
470- Assert-AreEqual $vm1.StorageProfile.SourceImage.ReferenceUri (' /' + (Get-AzureSubscription - Current).SubscriptionId + ' /services/images/' + $img );
471- Assert-AreEqual $vm1.OSProfile.AdminUsername $user ;
472- Assert-AreEqual $vm1.OSProfile.ComputerName $computerName ;
473- Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize ;
474-
475468 # Test Sizes
476469 $s1 = Get-AzureVMSize - Location ($loc -replace ' ' );
477470 Assert-NotNull $s1 ;
@@ -481,13 +474,14 @@ function Test-VirtualMachineSizeAndUsage
481474 Assert-NotNull $s2 ;
482475 Validate- VirtualMachineSize $vmsize $s2 ;
483476
477+ $asetName = $aset.Name ;
484478 $s3 = Get-AzureVMSize - ResourceGroupName $rgname - AvailabilitySetName $asetName ;
485479 Assert-NotNull $s3 ;
486480 Validate- VirtualMachineSize $vmsize $s3 ;
487481
488482 # Test Usage
489483 $u1 = Get-AzureVMUsage - Location ($loc -replace ' ' );
490- Validate- VirtualMachineUsage $u1.Usages ;
484+ Validate- VirtualMachineUsage $u1 ;
491485
492486 $passed = $true ;
493487 }
@@ -627,6 +621,8 @@ function Test-VirtualMachinePIRv2
627621 $p.StorageProfile.SourceImage = $null ;
628622 $imgRef = Get-DefaultCRPImage ;
629623 $p = Set-AzureVMSourceImage - VM $p - ImageReference $imgRef ;
624+ Assert-NotNull $p.StorageProfile.ImageReference ;
625+ Assert-Null $p.StorageProfile.SourceImageId ;
630626
631627 # TODO: Remove Data Disks for now
632628 $p.StorageProfile.DataDisks = $null ;
0 commit comments