Skip to content

Commit d0daaaa

Browse files
Alex-wdyvidai-msft
andauthored
Shared/livetest: Create livetest, storage and VM (#20678)
* add scenario test vm * add scenario test Storage * update scenario test Storage * update scenario test vm * update scenario test Storage * update scenario test vm * update scenario test vm * update scenario test vm * update scenario test vm * update scenario test storage * update scenario test vm, update the variable * Shortened the random resource name to 15 in total * update scenario test vm * update scenario test vm * update scenario test vm * update scenario test vm * update location Storage live test * update location Storage live test * delete scenario test Storage.Test * msg * update location Storage live test * update location Storage live test * update location Storage live test --------- Co-authored-by: Vincent Dai <[email protected]>
1 parent 81d41f7 commit d0daaaa

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Invoke-LiveTestScenario -Name "Creates a virtual machine." -Description "Test create new VM" -ScenarioScript `
2+
{
3+
param ($rg)
4+
5+
$rgName = $rg.ResourceGroupName
6+
$name = New-LiveTestResourceName
7+
8+
$VMLocalAdminUser = New-LiveTestResourceName;
9+
$VMLocalAdminSecurePassword = ConvertTo-SecureString "Aalexwdy5#" -AsPlainText -Force;
10+
$LocationName = "eastus";
11+
$domainNameLabel = New-LiveTestResourceName;
12+
$Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword);
13+
$text = New-LiveTestResourceName;
14+
$bytes = [System.Text.Encoding]::Unicode.GetBytes($text);
15+
$userData = [Convert]::ToBase64String($bytes);
16+
17+
$actual = New-AzVM -ResourceGroupName $rgName -Name $name -Credential $Credential -DomainNameLabel $domainNameLabel -UserData $userData;
18+
19+
Assert-AreEqual $name $actual.Name
20+
# Assert-AreEqual "Succeeded" Label $actual.ProvisioningState
21+
# Assert-AreEqual $userData $actual.UserData
22+
}
23+
24+
Invoke-LiveTestScenario -Name "Removes a virtual machine from Azure" -Description "Test removes a virtual machine from Azure." -ScenarioScript `
25+
{
26+
param ($rg)
27+
28+
$rgName = $rg.ResourceGroupName
29+
$name = New-LiveTestResourceName
30+
31+
$VMLocalAdminUser = New-LiveTestResourceName;
32+
$VMLocalAdminSecurePassword = ConvertTo-SecureString "Aalexwdy5#" -AsPlainText -Force;
33+
$LocationName = "eastus";
34+
$domainNameLabel = New-LiveTestResourceName;
35+
$Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword);
36+
$text = New-LiveTestResourceName;
37+
$bytes = [System.Text.Encoding]::Unicode.GetBytes($text);
38+
$userData = [Convert]::ToBase64String($bytes);
39+
40+
New-AzVM -ResourceGroupName $rgName -Name $name -Credential $Credential -DomainNameLabel $domainNameLabel -UserData $userData;
41+
Remove-AzVM -ResourceGroupName $rgName -Name $name -Force
42+
43+
$removedVM = Get-AzVM -ResourceGroupName $rgName -Name $name -ErrorAction SilentlyContinue
44+
Assert-Null $removedVM
45+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Invoke-LiveTestScenario -Name "Creates a Storage account" -Description "Test create storage account" -ScenarioScript `
2+
{
3+
param ($rg)
4+
5+
$rgName = $rg.ResourceGroupName
6+
$name = "alex12391d87"
7+
$location = "westus"
8+
$actual = New-AzStorageAccount -ResourceGroupName $rgName -Name $name -Location $location -SkuName Standard_GRS
9+
10+
Assert-AreEqual $name $actual.StorageAccountName
11+
# Assert-AreEqual $rgName $actual.ResourceGroupName
12+
# Assert-AreEqual $vaultLocation $actual.PrimaryLocation
13+
# Assert-AreEqual "Standard_GRS" $actual.SkuName
14+
# Assert-AreEqual $false $actual.EnabledForDeployment
15+
# Assert-True { $actual.AllowBlobPublicAccess } "By default AllowBlobPublicAccess should be true"
16+
# Assert-Null $actual.AllowSharedKeyAccess "By default AllowSharedKeyAccess should be null"
17+
# Assert-False { $actual.EnableHttpsTrafficOnly } "By default EnableHttpsTrafficOnly should be false"
18+
}
19+
20+
Invoke-LiveTestScenario -Name "Removes a Storage account" -Description "Test removes a Storage account from Azure." -ScenarioScript `
21+
{
22+
param ($rg)
23+
24+
$rgName = $rg.ResourceGroupName
25+
$name = "alex12391d87"
26+
$location = "westus"
27+
28+
New-AzStorageAccount -ResourceGroupName $rgname -Name $name -Location $location -SkuName Standard_GRS
29+
Remove-AzStorageAccount -ResourceGroupName $rgname -Name $name -Force
30+
31+
$removedAccount = Get-AzStorageAccount -ResourceGroupName $rgName -Name $name -ErrorAction SilentlyContinue
32+
Assert-Null $removedAccount
33+
34+
}

0 commit comments

Comments
 (0)