Skip to content

Commit 6ca7f85

Browse files
committed
update tests
1 parent 657918c commit 6ca7f85

File tree

2 files changed

+5343
-950
lines changed

2 files changed

+5343
-950
lines changed

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

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,20 @@ Cmdlet Get-AzureVirtualMachineScaleSetVMInstanceView AzureResource
3030
Cmdlet Get-AzureVirtualMachineScaleSetVMList AzureResourceManager
3131
Cmdlet New-AzureVirtualMachineScaleSet AzureResourceManager
3232
Cmdlet Remove-AzureVirtualMachineScaleSet AzureResourceManager
33+
Cmdlet Remove-AzureVirtualMachineScaleSetInstances AzureResourceManager
3334
Cmdlet Remove-AzureVirtualMachineScaleSetVM AzureResourceManager
3435
Cmdlet Restart-AzureVirtualMachineScaleSet AzureResourceManager
36+
Cmdlet Restart-AzureVirtualMachineScaleSetInstances AzureResourceManager
3537
Cmdlet Restart-AzureVirtualMachineScaleSetVM AzureResourceManager
3638
Cmdlet Start-AzureVirtualMachineScaleSet AzureResourceManager
39+
Cmdlet Start-AzureVirtualMachineScaleSetInstances AzureResourceManager
3740
Cmdlet Start-AzureVirtualMachineScaleSetVM AzureResourceManager
3841
Cmdlet Stop-AzureVirtualMachineScaleSet AzureResourceManager
42+
Cmdlet Stop-AzureVirtualMachineScaleSetInstances AzureResourceManager
43+
Cmdlet Stop-AzureVirtualMachineScaleSetInstancesWithDe... AzureResourceManager
3944
Cmdlet Stop-AzureVirtualMachineScaleSetVM AzureResourceManager
4045
Cmdlet Stop-AzureVirtualMachineScaleSetVMWithDeallocation AzureResourceManager
4146
Cmdlet Stop-AzureVirtualMachineScaleSetWithDeallocation AzureResourceManager
42-
4347
#>
4448
function Test-VirtualMachineScaleSet
4549
{
@@ -120,7 +124,65 @@ function Test-VirtualMachineScaleSet
120124
Assert-True { $vmss.Name -eq $vmssResult.VirtualMachineScaleSet.Name };
121125

122126
# List All
123-
$all_vmss = Get-AzureVirtualMachineScaleSetAllList -VirtualMachineScaleSetListAllParameters $null;
127+
$vmssList = Get-AzureVirtualMachineScaleSetAllList -VirtualMachineScaleSetListAllParameters $null;
128+
Assert-True { ($vmssList.VirtualMachineScaleSets | select -ExpandProperty Name) -contains $vmss.Name };
129+
130+
# List from RG
131+
$vmssList = Get-AzureVirtualMachineScaleSetList -ResourceGroupName $rgname;
132+
Assert-True { ($vmssList.VirtualMachineScaleSets | select -ExpandProperty Name) -contains $vmss.Name };
133+
134+
# List Skus
135+
$skuList = Get-AzureVirtualMachineScaleSetSkusList -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
136+
137+
# List All VMs
138+
$vmListParams = New-AzureComputeParameterObject -FriendlyName VirtualMachineScaleSetVMListParameters;
139+
$vmListParams.ResourceGroupName = $rgname;
140+
$vmListParams.VirtualMachineScaleSetName = $vmss.Name;
141+
$vmListResult = Get-AzureVirtualMachineScaleSetVMList -VirtualMachineScaleSetVMListParameters $vmListParams;
142+
$vmList = $vmListResult.VirtualMachineScaleSetVMs;
143+
144+
# List each VM
145+
for ($i = 0; $i -lt $vmList.Count; $i++)
146+
{
147+
$vm = Get-AzureVirtualMachineScaleSetVM -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
148+
Assert-NotNull $vm.VirtualMachineScaleSetVM;
149+
$vmInstance = Get-AzureVirtualMachineScaleSetVMInstanceView -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
150+
Assert-NotNull $vmInstance.VirtualMachineScaleSetVMInstanceView;
151+
}
152+
153+
# List Next (negative test)
154+
Assert-ThrowsContains { Get-AzureVirtualMachineScaleSetNextList -NextLink test.com } "Invalid URI: The format of the URI could not be determined.";
155+
156+
# Stop/Start/Restart Operation
157+
for ($i = 0; $i -lt $vmList.Count; $i++)
158+
{
159+
$st = Stop-AzureVirtualMachineScaleSetVM -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
160+
$st = Stop-AzureVirtualMachineScaleSetVMWithDeallocation -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
161+
$st = Start-AzureVirtualMachineScaleSetVM -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
162+
$st = Restart-AzureVirtualMachineScaleSetVM -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId $i;
163+
}
164+
165+
$st = Stop-AzureVirtualMachineScaleSet -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
166+
$st = Stop-AzureVirtualMachineScaleSetWithDeallocation -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
167+
$st = Start-AzureVirtualMachineScaleSet -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
168+
$st = Restart-AzureVirtualMachineScaleSet -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
169+
170+
$instanceListParam = New-AzureComputeParameterObject -FriendlyName VirtualMachineScaleSetVMInstanceIDs;
171+
for ($i = 0; $i -lt $vmList.Count; $i++)
172+
{
173+
$instanceListParam.InstanceIDs.Add($i);
174+
}
175+
$st = Stop-AzureVirtualMachineScaleSetInstances -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -VMInstanceIDs $instanceListParam;
176+
$st = Stop-AzureVirtualMachineScaleSetInstancesWithDeallocation -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -VMInstanceIDs $instanceListParam;
177+
$st = Start-AzureVirtualMachineScaleSetInstances -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -VMInstanceIDs $instanceListParam;
178+
$st = Restart-AzureVirtualMachineScaleSetInstances -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -VMInstanceIDs $instanceListParam;
179+
180+
# Remove
181+
$instanceListParam = New-AzureComputeParameterObject -FriendlyName VirtualMachineScaleSetVMInstanceIDs;
182+
$instanceListParam.InstanceIDs.Add(1);
183+
$st = Remove-AzureVirtualMachineScaleSetInstances -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -VMInstanceIDs $instanceListParam;
184+
Assert-ThrowsContains { $st = Remove-AzureVirtualMachineScaleSetVM -ResourceGroupName $rgname -VMScaleSetName $vmss.Name -InstanceId 0 } "cannot be deleted because it is the last remaining";
185+
$st = Remove-AzureVirtualMachineScaleSet -ResourceGroupName $rgname -VMScaleSetName $vmss.Name;
124186
}
125187
finally
126188
{

0 commit comments

Comments
 (0)