Skip to content

Commit 3bc58d8

Browse files
committed
+Service Extension Tests
1 parent dce1898 commit 3bc58d8

File tree

4 files changed

+6214
-0
lines changed

4 files changed

+6214
-0
lines changed

src/Common/Commands.ScenarioTest/Commands.ScenarioTest.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,9 @@
231231
<None Include="SessionRecords\Microsoft.WindowsAzure.Commands.ScenarioTest.ServiceManagementTests\RunNewAzureComputeParameterObjectTests.json">
232232
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
233233
</None>
234+
<None Include="SessionRecords\Microsoft.WindowsAzure.Commands.ScenarioTest.ServiceManagementTests\RunServiceExtensionSetCmdletTests.json">
235+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
236+
</None>
234237
<None Include="SessionRecords\Microsoft.WindowsAzure.Commands.ScenarioTest.ServiceManagementTests\RunServiceManagementCloudExceptionTests.json">
235238
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
236239
</None>

src/Common/Commands.ScenarioTest/Resources/ServiceManagement/ServiceManagementTests.ps1

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,3 +449,56 @@ function Run-AutoGeneratedServiceExtensionCmdletTests
449449
Cleanup-CloudService $svcName;
450450
}
451451
}
452+
453+
# Run Service Extension Set Cmdlet Tests
454+
function Run-ServiceExtensionSetCmdletTests
455+
{
456+
# Setup
457+
$location = Get-DefaultLocation;
458+
$imgName = Get-DefaultImage $location;
459+
460+
$storageName = 'pstest' + (getAssetName);
461+
New-AzureStorageAccount -StorageAccountName $storageName -Location $location;
462+
463+
# Associate the new storage account with the current subscription
464+
Set-CurrentStorageAccountName $storageName;
465+
466+
$svcName = 'pstest' + (Get-CloudServiceName);
467+
$userName = "pstestuser";
468+
$password = "p@ssw0rd";
469+
$sPassword = ConvertTo-SecureString $password -AsPlainText -Force;
470+
$credential = New-Object System.Management.Automation.PSCredential ($userName, $sPassword);
471+
472+
# Test
473+
New-AzureService -ServiceName $svcName -Location $location;
474+
475+
try
476+
{
477+
# New-AzureDeployment (in Azure.psd1)
478+
$cspkg = '.\Resources\ServiceManagement\Files\OneWebOneWorker.cspkg';
479+
$cscfg = '.\Resources\ServiceManagement\Files\OneWebOneWorker.cscfg';
480+
481+
# Staging 1st
482+
$st = New-AzureDeployment -ServiceName $svcName -Package $cspkg -Configuration $cscfg -Label $svcName -Slot Staging;
483+
$st = Set-AzureServiceRemoteDesktopExtension -ServiceName $svcName -Slot Staging -Credential $credential;
484+
$ex = Get-AzureServiceExtension -ServiceName $svcName -Slot Staging;
485+
$st = Move-AzureDeployment -ServiceName $svcName;
486+
$ex = Get-AzureServiceExtension -ServiceName $svcName -Slot Production;
487+
488+
# Staging 2nd
489+
$st = New-AzureDeployment -ServiceName $svcName -Package $cspkg -Configuration $cscfg -Label $svcName -Slot Staging;
490+
$st = Set-AzureServiceRemoteDesktopExtension -ServiceName $svcName -Slot Staging -Credential $credential;
491+
$ex = Get-AzureServiceExtension -ServiceName $svcName -Slot Staging;
492+
$st = Move-AzureDeployment -ServiceName $svcName;
493+
$ex = Get-AzureServiceExtension -ServiceName $svcName -Slot Production;
494+
495+
# Set Extensions
496+
$st = Set-AzureServiceRemoteDesktopExtension -ServiceName $svcName -Slot Production -Credential $credential;
497+
$st = Set-AzureServiceRemoteDesktopExtension -ServiceName $svcName -Slot Staging -Credential $credential;
498+
}
499+
finally
500+
{
501+
# Cleanup
502+
Cleanup-CloudService $svcName;
503+
}
504+
}

src/Common/Commands.ScenarioTest/ServiceManagement/ScenarioTests.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,5 +107,14 @@ public void RunAutoGeneratedServiceExtensionCmdletTests()
107107
{
108108
this.RunPowerShellTest("Run-AutoGeneratedServiceExtensionCmdletTests");
109109
}
110+
111+
[Fact]
112+
[Trait(Category.Service, Category.ServiceManagement)]
113+
[Trait(Category.AcceptanceType, Category.CheckIn)]
114+
[Trait(Category.AcceptanceType, Category.BVT)]
115+
public void RunServiceExtensionSetCmdletTests()
116+
{
117+
this.RunPowerShellTest("Run-ServiceExtensionSetCmdletTests");
118+
}
110119
}
111120
}

0 commit comments

Comments
 (0)