Skip to content

Commit bbd0447

Browse files
committed
Fix virtual machine datadisk test
1 parent 53b59b0 commit bbd0447

File tree

2 files changed

+584
-1014
lines changed

2 files changed

+584
-1014
lines changed

src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.ps1

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -839,16 +839,17 @@ function Test-VirtualMachineDataDisk
839839
$dataDiskVhdUri3 = "https://$stoname.blob.core.windows.net/test/data3.vhd";
840840
$dataDiskName1 = 'testDataDisk1';
841841
$dataDiskName2 = 'testDataDisk2';
842+
$dataDiskName3 = 'testDataDisk3';
842843

843844
$p = Set-AzureVMOSDisk -VM $p -Name $osDiskName -VhdUri $osDiskVhdUri -Caching $osDiskCaching -CreateOption FromImage;
844845

845846
$p = Add-AzureVMDataDisk -VM $p -Name $dataDiskName1 -Caching 'ReadOnly' -DiskSizeInGB 5 -Lun 1 -VhdUri $dataDiskVhdUri1 -CreateOption Empty;
846847
$p = Add-AzureVMDataDisk -VM $p -Name $dataDiskName2 -Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 2 -VhdUri $dataDiskVhdUri2 -CreateOption Empty;
847-
$p = Add-AzureVMDataDisk -VM $p -Name 'testDataDisk3' -Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 3 -VhdUri $dataDiskVhdUri3 -CreateOption Empty;
848-
$p = Remove-AzureVMDataDisk -VM $p -Name 'testDataDisk3';
848+
$p = Add-AzureVMDataDisk -VM $p -Name $dataDiskName3 -Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 3 -VhdUri $dataDiskVhdUri3 -CreateOption Empty;
849+
$p = Remove-AzureVMDataDisk -VM $p -Name $dataDiskName3;
849850

850851
$p = Set-AzureVMDataDisk -VM $p -Name $dataDiskName1 -DiskSizeInGB 10;
851-
Assert-ThrowsContains { Set-AzureVMDataDisk -VM $p -Name 'testDataDisk3' -Caching 'ReadWrite'; } "not currently assigned for this VM";
852+
Assert-ThrowsContains { Set-AzureVMDataDisk -VM $p -Name $dataDiskName3 -Caching 'ReadWrite'; } "not currently assigned for this VM";
852853

853854
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching;
854855
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName;
@@ -897,6 +898,7 @@ function Test-VirtualMachineDataDisk
897898

898899
# Get VM
899900
$vm1 = Get-AzureVM -Name $vmname -ResourceGroupName $rgname;
901+
900902
Assert-AreEqual $vm1.Name $vmname;
901903
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 1;
902904
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
@@ -906,7 +908,7 @@ function Test-VirtualMachineDataDisk
906908
Assert-AreEqual $vm1.StorageProfile.ImageReference.Sku $imgRef.Skus;
907909
Assert-AreEqual $vm1.StorageProfile.ImageReference.Version $imgRef.Version;
908910

909-
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2;
911+
Assert-AreEqual $vm1.StorageProfile.DataDisks.Count 2;
910912
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].Name $dataDiskName1;
911913
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].Caching 'ReadOnly';
912914
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].DiskSizeGB 10;
@@ -927,6 +929,7 @@ function Test-VirtualMachineDataDisk
927929

928930
$vm1 = Set-AzureVMDataDisk -VM $vm1 -Caching 'ReadWrite' -Lun 1;
929931
$vm1 = Set-AzureVMDataDisk -VM $vm1 -Name $dataDiskName2 -Caching 'ReadWrite';
932+
$vm1 = Add-AzureVMDataDisk -VM $vm1 -Name $dataDiskName3 -Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 3 -VhdUri $dataDiskVhdUri3 -CreateOption Empty;
930933

931934
# Update
932935
Update-AzureVM -ResourceGroupName $rgname -VM $vm1;
@@ -940,20 +943,27 @@ function Test-VirtualMachineDataDisk
940943
Assert-AreEqual $vm2.StorageProfile.ImageReference.Sku $imgRef.Skus;
941944
Assert-AreEqual $vm2.StorageProfile.ImageReference.Version $imgRef.Version;
942945

943-
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2;
944-
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].Name $dataDiskName1;
945-
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].Caching 'ReadWrite';
946-
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].DiskSizeGB 10;
947-
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].Lun 1;
948-
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].VirtualHardDisk.Uri $dataDiskVhdUri1;
949-
Assert-AreEqual $vm1.StorageProfile.DataDisks[0].CreateOption 'Empty';
950-
951-
Assert-AreEqual $vm1.StorageProfile.DataDisks[1].Name $dataDiskName2;
952-
Assert-AreEqual $vm1.StorageProfile.DataDisks[1].Caching 'ReadWrite';
953-
Assert-AreEqual $vm1.StorageProfile.DataDisks[1].DiskSizeGB 11;
954-
Assert-AreEqual $vm1.StorageProfile.DataDisks[1].Lun 2;
955-
Assert-AreEqual $vm1.StorageProfile.DataDisks[1].VirtualHardDisk.Uri $dataDiskVhdUri2;
956-
Assert-AreEqual $vm1.StorageProfile.DataDisks[1].CreateOption 'Empty';
946+
Assert-AreEqual $vm2.StorageProfile.DataDisks.Count 3;
947+
Assert-AreEqual $vm2.StorageProfile.DataDisks[0].Name $dataDiskName1;
948+
Assert-AreEqual $vm2.StorageProfile.DataDisks[0].Caching 'ReadWrite';
949+
Assert-AreEqual $vm2.StorageProfile.DataDisks[0].DiskSizeGB 10;
950+
Assert-AreEqual $vm2.StorageProfile.DataDisks[0].Lun 1;
951+
Assert-AreEqual $vm2.StorageProfile.DataDisks[0].VirtualHardDisk.Uri $dataDiskVhdUri1;
952+
Assert-AreEqual $vm2.StorageProfile.DataDisks[0].CreateOption 'Empty';
953+
954+
Assert-AreEqual $vm2.StorageProfile.DataDisks[1].Name $dataDiskName2;
955+
Assert-AreEqual $vm2.StorageProfile.DataDisks[1].Caching 'ReadWrite';
956+
Assert-AreEqual $vm2.StorageProfile.DataDisks[1].DiskSizeGB 11;
957+
Assert-AreEqual $vm2.StorageProfile.DataDisks[1].Lun 2;
958+
Assert-AreEqual $vm2.StorageProfile.DataDisks[1].VirtualHardDisk.Uri $dataDiskVhdUri2;
959+
Assert-AreEqual $vm2.StorageProfile.DataDisks[1].CreateOption 'Empty';
960+
961+
Assert-AreEqual $vm2.StorageProfile.DataDisks[2].Name $dataDiskName3;
962+
Assert-AreEqual $vm2.StorageProfile.DataDisks[2].Caching 'ReadOnly';
963+
Assert-AreEqual $vm2.StorageProfile.DataDisks[2].DiskSizeGB 12;
964+
Assert-AreEqual $vm2.StorageProfile.DataDisks[2].Lun 3;
965+
Assert-AreEqual $vm2.StorageProfile.DataDisks[2].VirtualHardDisk.Uri $dataDiskVhdUri3;
966+
Assert-AreEqual $vm2.StorageProfile.DataDisks[2].CreateOption 'Empty';
957967

958968
Assert-AreEqual $vm2.OSProfile.AdminUsername $user;
959969
Assert-AreEqual $vm2.OSProfile.ComputerName $computerName;

0 commit comments

Comments
 (0)