Skip to content

Commit e0361c2

Browse files
committed
Fix a warning message when an OS disk is in a different resource group.
Re-record all compute tests. Add a new test when AUC is an empty list.
1 parent ad80296 commit e0361c2

File tree

36 files changed

+100959
-46763
lines changed

36 files changed

+100959
-46763
lines changed

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

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -400,26 +400,22 @@ function Get-ResourceProviderLocation
400400
{
401401
param ([string] $provider)
402402

403-
if ([Microsoft.Azure.Test.HttpRecorder.HttpMockServer]::Mode -ne [Microsoft.Azure.Test.HttpRecorder.HttpRecorderMode]::Playback)
404-
{
405-
$namespace = $provider.Split("/")[0];
406-
if($provider.Contains("/"))
407-
{
408-
$type = $provider.Substring($namespace.Length + 1);
409-
$location = Get-AzureRmResourceProvider -ProviderNamespace $namespace | where {$_.ResourceTypes[0].ResourceTypeName -eq $type};
403+
$namespace = $provider.Split("/")[0];
404+
if($provider.Contains("/"))
405+
{
406+
$type = $provider.Substring($namespace.Length + 1);
407+
$location = Get-AzureRmResourceProvider -ProviderNamespace $namespace | where {$_.ResourceTypes[0].ResourceTypeName -eq $type};
410408

411-
if ($location -eq $null)
412-
{
413-
return "westus";
414-
}
415-
else
416-
{
417-
return $location.Locations[0];
418-
}
409+
if ($location -eq $null)
410+
{
411+
return "westus";
419412
}
420-
return "westus";
421-
}
422-
return "westus";
413+
else
414+
{
415+
return $location.Locations[0];
416+
}
417+
}
418+
return "westus";
423419
}
424420

425421
function Get-ComputeVMLocation

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

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -296,13 +296,13 @@ function Test-VirtualMachineExtensionUsingHashTable
296296
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
297297

298298
# Check Extensions in VM
299-
Assert-AreEqual $vm1.Extensions.Count 1;
300-
Assert-AreEqual $vm1.Extensions[0].Name $extname;
301-
Assert-AreEqual $vm1.Extensions[0].Type 'Microsoft.Compute/virtualMachines/extensions';
302-
Assert-AreEqual $vm1.Extensions[0].Publisher $publisher;
303-
Assert-AreEqual $vm1.Extensions[0].ExtensionType $exttype;
304-
Assert-AreEqual $vm1.Extensions[0].TypeHandlerVersion $extver;
305-
Assert-NotNull $vm1.Extensions[0].Settings;
299+
Assert-AreEqual $vm1.Extensions.Count 2;
300+
Assert-AreEqual $vm1.Extensions[1].Name $extname;
301+
Assert-AreEqual $vm1.Extensions[1].Type 'Microsoft.Compute/virtualMachines/extensions';
302+
Assert-AreEqual $vm1.Extensions[1].Publisher $publisher;
303+
Assert-AreEqual $vm1.Extensions[1].ExtensionType $exttype;
304+
Assert-AreEqual $vm1.Extensions[1].TypeHandlerVersion $extver;
305+
Assert-NotNull $vm1.Extensions[1].Settings;
306306

307307
# Remove Extension
308308
Remove-AzureRmVMExtension -ResourceGroupName $rgname -VMName $vmname -Name $extname -Force;
@@ -465,13 +465,13 @@ function Test-VirtualMachineCustomScriptExtension
465465
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
466466

467467
# Check Extensions in VM
468-
Assert-AreEqual $vm1.Extensions.Count 1;
469-
Assert-AreEqual $vm1.Extensions[0].Name $extname;
470-
Assert-AreEqual $vm1.Extensions[0].Type 'Microsoft.Compute/virtualMachines/extensions';
471-
Assert-AreEqual $vm1.Extensions[0].Publisher $publisher;
472-
Assert-AreEqual $vm1.Extensions[0].ExtensionType $exttype;
473-
Assert-AreEqual $vm1.Extensions[0].TypeHandlerVersion $extver;
474-
Assert-NotNull $vm1.Extensions[0].Settings;
468+
Assert-AreEqual $vm1.Extensions.Count 2;
469+
Assert-AreEqual $vm1.Extensions[1].Name $extname;
470+
Assert-AreEqual $vm1.Extensions[1].Type 'Microsoft.Compute/virtualMachines/extensions';
471+
Assert-AreEqual $vm1.Extensions[1].Publisher $publisher;
472+
Assert-AreEqual $vm1.Extensions[1].ExtensionType $exttype;
473+
Assert-AreEqual $vm1.Extensions[1].TypeHandlerVersion $extver;
474+
Assert-NotNull $vm1.Extensions[1].Settings;
475475

476476
# *** TODO: The removal call did not return. 12/12/2014
477477
}
@@ -626,13 +626,13 @@ function Test-VirtualMachineCustomScriptExtensionFileUri
626626
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
627627

628628
# Check Extensions in VM
629-
Assert-AreEqual $vm1.Extensions.Count 1;
630-
Assert-AreEqual $vm1.Extensions[0].Name $extname;
631-
Assert-AreEqual $vm1.Extensions[0].Type 'Microsoft.Compute/virtualMachines/extensions';
632-
Assert-AreEqual $vm1.Extensions[0].Publisher $publisher;
633-
Assert-AreEqual $vm1.Extensions[0].ExtensionType $exttype;
634-
Assert-AreEqual $vm1.Extensions[0].TypeHandlerVersion $extver;
635-
Assert-NotNull $vm1.Extensions[0].Settings;
629+
Assert-AreEqual $vm1.Extensions.Count 2;
630+
Assert-AreEqual $vm1.Extensions[1].Name $extname;
631+
Assert-AreEqual $vm1.Extensions[1].Type 'Microsoft.Compute/virtualMachines/extensions';
632+
Assert-AreEqual $vm1.Extensions[1].Publisher $publisher;
633+
Assert-AreEqual $vm1.Extensions[1].ExtensionType $exttype;
634+
Assert-AreEqual $vm1.Extensions[1].TypeHandlerVersion $extver;
635+
Assert-NotNull $vm1.Extensions[1].Settings;
636636
}
637637
finally
638638
{
@@ -775,13 +775,13 @@ function Test-VirtualMachineAccessExtension
775775
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
776776

777777
# Check Extensions in VM
778-
Assert-AreEqual $vm1.Extensions.Count 1;
779-
Assert-AreEqual $vm1.Extensions[0].Name $extname;
780-
Assert-AreEqual $vm1.Extensions[0].Type 'Microsoft.Compute/virtualMachines/extensions';
781-
Assert-AreEqual $vm1.Extensions[0].Publisher $publisher;
782-
Assert-AreEqual $vm1.Extensions[0].ExtensionType $exttype;
783-
Assert-AreEqual $vm1.Extensions[0].TypeHandlerVersion $extver;
784-
Assert-NotNull $vm1.Extensions[0].Settings;
778+
Assert-AreEqual $vm1.Extensions.Count 2;
779+
Assert-AreEqual $vm1.Extensions[1].Name $extname;
780+
Assert-AreEqual $vm1.Extensions[1].Type 'Microsoft.Compute/virtualMachines/extensions';
781+
Assert-AreEqual $vm1.Extensions[1].Publisher $publisher;
782+
Assert-AreEqual $vm1.Extensions[1].ExtensionType $exttype;
783+
Assert-AreEqual $vm1.Extensions[1].TypeHandlerVersion $extver;
784+
Assert-NotNull $vm1.Extensions[1].Settings;
785785

786786
# *** TODO: The removal call did not return. 12/12/2014
787787
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,5 +144,13 @@ public void TestVirtualMachineWithDifferentStorageResource()
144144
{
145145
ComputeTestController.NewInstance.RunPsTest("Test-VirtualMachineWithDifferentStorageResource");
146146
}
147+
148+
[Fact]
149+
[Trait(Category.AcceptanceType, Category.CheckIn)]
150+
public void TestVirtualMachineWithEmptyAuc()
151+
{
152+
ComputeTestController.NewInstance.RunPsTest("Test-VirtualMachineWithEmptyAuc");
153+
}
154+
147155
}
148156
}

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

Lines changed: 169 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,9 @@ function Test-VirtualMachine
140140
Assert-AreEqual $true $vm1.DiagnosticsProfile.BootDiagnostics.Enabled;
141141
Assert-AreEqual $stoaccount.PrimaryEndpoints.Blob $vm1.DiagnosticsProfile.BootDiagnostics.StorageUri;
142142

143+
Assert-AreEqual "BGInfo" $vm1.Extensions[0].ExtensionType
144+
Assert-AreEqual "Microsoft.Compute" $vm1.Extensions[0].Publisher
145+
143146
Start-AzureRmVM -Name $vmname -ResourceGroupName $rgname;
144147
Restart-AzureRmVM -Name $vmname -ResourceGroupName $rgname;
145148
Stop-AzureRmVM -Name $vmname -ResourceGroupName $rgname -Force -StayProvisioned;
@@ -1697,19 +1700,19 @@ function Test-VMImageCmdletOutputFormat
16971700
$sku = $imgRef.Skus;
16981701
$ver = $imgRef.Version;
16991702

1700-
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location $locStr" @('Id', 'Location', 'PublisherName');
1703+
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location '$locStr'" @('Id', 'Location', 'PublisherName');
17011704

1702-
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location $locStr | ? { `$_.PublisherName -eq `'$publisher`' } " @('Id', 'Location', 'PublisherName');
1705+
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location '$locStr' | ? { `$_.PublisherName -eq `'$publisher`' } " @('Id', 'Location', 'PublisherName');
17031706

1704-
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location $locStr | ? { `$_.PublisherName -eq `'$publisher`' } | Get-AzureRmVMImageOffer " @('Id', 'Location', 'PublisherName', 'Offer');
1707+
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location '$locStr' | ? { `$_.PublisherName -eq `'$publisher`' } | Get-AzureRmVMImageOffer " @('Id', 'Location', 'PublisherName', 'Offer');
17051708

1706-
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location $locStr | ? { `$_.PublisherName -eq `'$publisher`' } | Get-AzureRmVMImageOffer | Get-AzureRmVMImageSku " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku');
1709+
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location '$locStr' | ? { `$_.PublisherName -eq `'$publisher`' } | Get-AzureRmVMImageOffer | Get-AzureRmVMImageSku " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku');
17071710

1708-
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location $locStr | ? { `$_.PublisherName -eq `'$publisher`' } | Get-AzureRmVMImageOffer | Get-AzureRmVMImageSku | Get-AzureRmVMImage " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku', 'Version', 'FilterExpression');
1711+
Assert-OutputContains " Get-AzureRmVMImagePublisher -Location '$locStr' | ? { `$_.PublisherName -eq `'$publisher`' } | Get-AzureRmVMImageOffer | Get-AzureRmVMImageSku | Get-AzureRmVMImage " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku', 'Version', 'FilterExpression');
17091712

1710-
Assert-OutputContains " Get-AzureRmVMImage -Location $locStr -PublisherName $publisher -Offer $offer -Skus $sku -Version $ver " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku', 'Version', 'FilterExpression', 'Name', 'DataDiskImages', 'OSDiskImage', 'PurchasePlan');
1713+
Assert-OutputContains " Get-AzureRmVMImage -Location '$locStr' -PublisherName $publisher -Offer $offer -Skus $sku -Version $ver " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku', 'Version', 'FilterExpression', 'Name', 'DataDiskImages', 'OSDiskImage', 'PurchasePlan');
17111714

1712-
Assert-OutputContains " Get-AzureRmVMImage -Location $locStr -PublisherName $publisher -Offer $offer -Skus $sku -Version $ver " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku', 'Version', 'FilterExpression', 'Name', 'DataDiskImages', 'OSDiskImage', 'PurchasePlan');
1715+
Assert-OutputContains " Get-AzureRmVMImage -Location '$locStr' -PublisherName $publisher -Offer $offer -Skus $sku -Version $ver " @('Id', 'Location', 'PublisherName', 'Offer', 'Sku', 'Version', 'FilterExpression', 'Name', 'DataDiskImages', 'OSDiskImage', 'PurchasePlan');
17131716
}
17141717

17151718
# Test Get VM Size from All Locations
@@ -1821,7 +1824,7 @@ function Test-VirtualMachineWithDifferentStorageResource
18211824
try
18221825
{
18231826
# Common
1824-
$loc = "eastus";
1827+
$loc = Get-ComputeVMLocation;
18251828
New-AzureRmResourceGroup -Name $rgname -Location $loc -Force;
18261829
New-AzureRmResourceGroup -Name $rgname_storage -Location $loc -Force;
18271830

@@ -1928,7 +1931,7 @@ function Test-VirtualMachineWithDifferentStorageResource
19281931
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
19291932

19301933
Assert-AreEqual $true $vm1.DiagnosticsProfile.BootDiagnostics.Enabled;
1931-
Assert-AreNotEqual $stoaccount.PrimaryEndpoints.Blob $vm1.DiagnosticsProfile.BootDiagnostics.StorageUri;
1934+
Assert-AreEqual $stoaccount.PrimaryEndpoints.Blob $vm1.DiagnosticsProfile.BootDiagnostics.StorageUri;
19321935
}
19331936
finally
19341937
{
@@ -1938,3 +1941,160 @@ function Test-VirtualMachineWithDifferentStorageResource
19381941
}
19391942
}
19401943

1944+
1945+
<#
1946+
.SYNOPSIS
1947+
Test Virtual Machines
1948+
#>
1949+
function Test-VirtualMachineWithEmptyAuc
1950+
{
1951+
# Setup
1952+
$rgname = Get-ComputeTestResourceName
1953+
1954+
try
1955+
{
1956+
# Common
1957+
$loc = Get-ComputeVMLocation;
1958+
New-AzureRmResourceGroup -Name $rgname -Location $loc -Force;
1959+
1960+
# VM Profile & Hardware
1961+
$vmsize = 'Standard_A4';
1962+
$vmname = 'vm' + $rgname;
1963+
$p = New-AzureRmVMConfig -VMName $vmname -VMSize $vmsize;
1964+
Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize;
1965+
1966+
# NRP
1967+
$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name ('subnet' + $rgname) -AddressPrefix "10.0.0.0/24";
1968+
$vnet = New-AzureRmVirtualNetwork -Force -Name ('vnet' + $rgname) -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -DnsServer "10.1.1.1" -Subnet $subnet;
1969+
$vnet = Get-AzureRmVirtualNetwork -Name ('vnet' + $rgname) -ResourceGroupName $rgname;
1970+
$subnetId = $vnet.Subnets[0].Id;
1971+
$pubip = New-AzureRmPublicIpAddress -Force -Name ('pubip' + $rgname) -ResourceGroupName $rgname -Location $loc -AllocationMethod Dynamic -DomainNameLabel ('pubip' + $rgname);
1972+
$pubip = Get-AzureRmPublicIpAddress -Name ('pubip' + $rgname) -ResourceGroupName $rgname;
1973+
$pubipId = $pubip.Id;
1974+
$nic = New-AzureRmNetworkInterface -Force -Name ('nic' + $rgname) -ResourceGroupName $rgname -Location $loc -SubnetId $subnetId -PublicIpAddressId $pubip.Id;
1975+
$nic = Get-AzureRmNetworkInterface -Name ('nic' + $rgname) -ResourceGroupName $rgname;
1976+
$nicId = $nic.Id;
1977+
1978+
$p = Add-AzureRmVMNetworkInterface -VM $p -Id $nicId;
1979+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 1;
1980+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
1981+
1982+
# Adding the same Nic but not set it Primary
1983+
$p = Add-AzureRmVMNetworkInterface -VM $p -Id $nicId -Primary;
1984+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 1;
1985+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
1986+
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[0].Primary $true;
1987+
1988+
# Storage Account (SA)
1989+
$stoname = 'sto' + $rgname;
1990+
$stotype = 'Standard_GRS';
1991+
New-AzureRmStorageAccount -ResourceGroupName $rgname -Name $stoname -Location $loc -Type $stotype;
1992+
$stoaccount = Get-AzureRmStorageAccount -ResourceGroupName $rgname -Name $stoname;
1993+
1994+
$osDiskName = 'osDisk';
1995+
$osDiskCaching = 'ReadWrite';
1996+
$osDiskVhdUri = "https://$stoname.blob.core.windows.net/test/os.vhd";
1997+
$dataDiskVhdUri1 = "https://$stoname.blob.core.windows.net/test/data1.vhd";
1998+
1999+
$p = Set-AzureRmVMOSDisk -VM $p -Name $osDiskName -VhdUri $osDiskVhdUri -Caching $osDiskCaching -CreateOption FromImage;
2000+
$p = Add-AzureRmVMDataDisk -VM $p -Name 'testDataDisk1' -Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 1 -VhdUri $dataDiskVhdUri1 -CreateOption Empty;
2001+
2002+
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching;
2003+
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName;
2004+
Assert-AreEqual $p.StorageProfile.OSDisk.VirtualHardDisk.Uri $osDiskVhdUri;
2005+
Assert-AreEqual $p.StorageProfile.DataDisks.Count 1;
2006+
Assert-AreEqual $p.StorageProfile.DataDisks[0].Caching 'ReadOnly';
2007+
Assert-AreEqual $p.StorageProfile.DataDisks[0].DiskSizeGB 10;
2008+
Assert-AreEqual $p.StorageProfile.DataDisks[0].Lun 1;
2009+
Assert-AreEqual $p.StorageProfile.DataDisks[0].VirtualHardDisk.Uri $dataDiskVhdUri1;
2010+
2011+
# OS & Image
2012+
$user = "Foo12";
2013+
$password = 'BaR@123' + $rgname;
2014+
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force;
2015+
$cred = New-Object System.Management.Automation.PSCredential ($user, $securePassword);
2016+
$computerName = 'test';
2017+
$vhdContainer = "https://$stoname.blob.core.windows.net/test";
2018+
2019+
$p = Set-AzureRmVMOperatingSystem -VM $p -Windows -ComputerName $computerName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate;
2020+
2021+
$imgRef = Get-DefaultCRPImage -loc $loc;
2022+
$p = ($imgRef | Set-AzureRmVMSourceImage -VM $p);
2023+
2024+
Assert-AreEqual $p.OSProfile.AdminUsername $user;
2025+
Assert-AreEqual $p.OSProfile.ComputerName $computerName;
2026+
Assert-AreEqual $p.OSProfile.AdminPassword $password;
2027+
2028+
Assert-AreEqual $p.StorageProfile.ImageReference.Offer $imgRef.Offer;
2029+
Assert-AreEqual $p.StorageProfile.ImageReference.Publisher $imgRef.PublisherName;
2030+
Assert-AreEqual $p.StorageProfile.ImageReference.Sku $imgRef.Skus;
2031+
Assert-AreEqual $p.StorageProfile.ImageReference.Version $imgRef.Version;
2032+
2033+
# Virtual Machine
2034+
New-AzureRmVM -ResourceGroupName $rgname -Location $loc -VM $p;
2035+
2036+
# Get VM
2037+
$vm1 = Get-AzureRmVM -Name $vmname -ResourceGroupName $rgname;
2038+
Assert-AreEqual $vm1.Name $vmname;
2039+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces.Count 1;
2040+
Assert-AreEqual $vm1.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
2041+
2042+
Assert-AreEqual $vm1.StorageProfile.ImageReference.Offer $imgRef.Offer;
2043+
Assert-AreEqual $vm1.StorageProfile.ImageReference.Publisher $imgRef.PublisherName;
2044+
Assert-AreEqual $vm1.StorageProfile.ImageReference.Sku $imgRef.Skus;
2045+
Assert-AreEqual $vm1.StorageProfile.ImageReference.Version $imgRef.Version;
2046+
2047+
Assert-AreEqual $vm1.OSProfile.AdminUsername $user;
2048+
Assert-AreEqual $vm1.OSProfile.ComputerName $computerName;
2049+
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize;
2050+
2051+
Assert-AreEqual $true $vm1.DiagnosticsProfile.BootDiagnostics.Enabled;
2052+
Assert-AreEqual $stoaccount.PrimaryEndpoints.Blob $vm1.DiagnosticsProfile.BootDiagnostics.StorageUri;
2053+
2054+
# Update VM with an empty additional unattend content
2055+
$vm1 = Set-AzureRmVMDataDisk -VM $vm1 -Name 'testDataDisk1' -Caching 'None'
2056+
2057+
$aucSetting = "AutoLogon";
2058+
$aucContent = "<UserAccounts><AdministratorPassword><Value>" + $password + "</Value><PlainText>true</PlainText></AdministratorPassword></UserAccounts>";
2059+
$vm1 = Add-AzureRmVMAdditionalUnattendContent -VM $vm1 -Content $aucContent -SettingName $aucSetting;
2060+
[System.Collections.Generic.List[Microsoft.Azure.Management.Compute.Models.AdditionalUnattendContent]]$emptyAUC=@();
2061+
$vm1.OSProfile.WindowsConfiguration.AdditionalUnattendContents.RemoveAt(0)
2062+
2063+
# Verify Additional Unattend Content
2064+
Assert-NotNull $vm1.OSProfile.WindowsConfiguration.AdditionalUnattendContents;
2065+
Assert-AreEqual 0 $vm1.OSProfile.WindowsConfiguration.AdditionalUnattendContents.Count;
2066+
Assert-True {$vm1.OSProfile.WindowsConfiguration.AdditionalUnattendContents.IsInitialized};
2067+
2068+
Update-AzureRmVM -ResourceGroupName $rgname -VM $vm1;
2069+
2070+
$vm2 = Get-AzureRmVM -Name $vmname -ResourceGroupName $rgname;
2071+
Assert-AreEqual $vm2.NetworkProfile.NetworkInterfaces.Count 1;
2072+
Assert-AreEqual $vm2.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
2073+
2074+
Assert-AreEqual $vm2.StorageProfile.ImageReference.Offer $imgRef.Offer;
2075+
Assert-AreEqual $vm2.StorageProfile.ImageReference.Publisher $imgRef.PublisherName;
2076+
Assert-AreEqual $vm2.StorageProfile.ImageReference.Sku $imgRef.Skus;
2077+
Assert-AreEqual $vm2.StorageProfile.ImageReference.Version $imgRef.Version;
2078+
2079+
Assert-AreEqual $vm2.OSProfile.AdminUsername $user;
2080+
Assert-AreEqual $vm2.OSProfile.ComputerName $computerName;
2081+
Assert-AreEqual $vm2.HardwareProfile.VirtualMachineSize $vmsize;
2082+
Assert-NotNull $vm2.Location;
2083+
2084+
Assert-AreEqual $true $vm2.DiagnosticsProfile.BootDiagnostics.Enabled;
2085+
Assert-AreEqual $stoaccount.PrimaryEndpoints.Blob $vm2.DiagnosticsProfile.BootDiagnostics.StorageUri;
2086+
2087+
$vms = Get-AzureRmVM -ResourceGroupName $rgname;
2088+
Assert-AreNotEqual $vms $null;
2089+
2090+
# Remove All VMs
2091+
Get-AzureRmVM -ResourceGroupName $rgname | Remove-AzureRmVM -ResourceGroupName $rgname -Force;
2092+
$vms = Get-AzureRmVM -ResourceGroupName $rgname;
2093+
Assert-AreEqual $vms $null;
2094+
}
2095+
finally
2096+
{
2097+
# Cleanup
2098+
Clean-ResourceGroup $rgname
2099+
}
2100+
}

0 commit comments

Comments
 (0)