Skip to content

Commit b7a2519

Browse files
authored
Add live tests for Queue (#23779)
1 parent 7f5b35f commit b7a2519

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
Invoke-LiveTestScenario -Name "Queue basics" -Description "Test queue basic operation" -ScenarioScript `
2+
{
3+
param ($rg)
4+
5+
$rgName = $rg.ResourceGroupName
6+
$storageAccountName = New-LiveTestStorageAccountName
7+
$queueName = New-LiveTestResourceName
8+
$queueName2 = New-LiveTestResourceName
9+
$location = $rg.Location
10+
$account = New-AzStorageAccount -ResourceGroupName $rgName -Name $storageAccountName -Location $location -SkuName Standard_GRS
11+
$ctx = $account.Context
12+
13+
$q = New-AzStorageQueue -Name $queueName -Context $ctx
14+
Assert-AreEqual $queueName $q.Name
15+
$q = Get-AzStorageQueue -Name $queueName -Context $ctx
16+
Assert-AreEqual $queueName $q.Name
17+
Assert-AreEqual 0 $q.ApproximateMessageCount
18+
Assert-AreEqual 0 $q.QueueProperties.ApproximateMessagesCount
19+
20+
$q = New-AzStorageQueue -Name $queueName2 -Context $ctx
21+
$qs = Get-AzStorageQueue -Context $ctx
22+
Assert-AreEqual 2 $qs.Count
23+
24+
$sas = New-AzStorageAccountSASToken -Service Queue -ResourceType Container,Object,Service -Permission rwdl -ExpiryTime 3000-01-01 -Context $ctx
25+
$ctxaccountsas = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
26+
$qs = Get-AzStorageQueue -Context $ctxaccountsas
27+
Assert-AreEqual 2 $qs.Count
28+
29+
$sas = New-AzStorageQueueSASToken -Name $queueName -Context $ctx -Permission ruap
30+
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
31+
$q = Get-AzStorageQueue -Name $queueName -Context $sasctx
32+
Assert-AreEqual $queueName $q.Name
33+
34+
$sas = New-AzStorageQueueSASToken -Name $queueName -Context $ctx -Permission rap -StartTime 2023-04-20 -ExpiryTime 2223-08-05
35+
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
36+
$q = Get-AzStorageQueue -Name $queuename -Context $sasctx
37+
Assert-AreEqual $queueName $q.Name
38+
39+
$sas = New-AzStorageQueueSASToken -Name $queueName -Context $ctx -Permission raup -Protocol HttpsOnly -IPAddressOrRange 0.0.0.0-255.255.255.255 -ExpiryTime 2223-08-05
40+
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
41+
$q = Get-AzStorageQueue -Name $queuename -Context $sasctx
42+
Assert-AreEqual $queueName $q.Name
43+
44+
$sas = New-AzStorageQueueSASToken -Name $queueName -Context $ctx -Permission raup -ExpiryTime 2223-08-05 -FullUri
45+
46+
$policyName1 = New-LiveTestResourceName
47+
$policyName2 = New-LiveTestResourceName
48+
$p = New-AzStorageQueueStoredAccessPolicy -Queue $queueName -Policy $policyName1 -Permission ruap -StartTime 2023-5-1 -ExpiryTime 2223-08-05 -Context $ctx
49+
50+
$p = Set-AzStorageQueueStoredAccessPolicy -Queue $queueName -Policy $policyName1 -Permission rau -NoStartTime -NoExpiryTime -Context $ctx
51+
Assert-AreEqual $policyName1 $p.Policy
52+
Assert-Null $p.ExpiryTime
53+
Assert-Null $p.StartTime
54+
Assert-AreEqual "rau" $p.Permissions
55+
56+
$p = New-AzStorageQueueStoredAccessPolicy -Queue $queueName -Policy $policyName2 -Permission ruap -Context $ctx
57+
$p = Get-AzStorageQueueStoredAccessPolicy -Queue $queueName -Context $ctx
58+
Assert-AreEqual 2 $p.Count
59+
$p = Get-AzStorageQueueStoredAccessPolicy -Queue $queueName -Policy $policyName1 -Context $ctx
60+
Assert-AreEqual $policyName1 $p.Policy
61+
62+
Remove-AzStorageQueueStoredAccessPolicy -Queue $queueName -Policy $policyName1 -Context $ctx
63+
Remove-AzStorageQueue -Name $queueName -Context $ctx -Force
64+
$q2 = Get-AzStorageQueue -Name $queueName2 -Context $ctx
65+
$q2 | Remove-AzStorageQueue -Force
66+
}

src/Storage/Storage.Management.Test/LiveTests/TestLiveScenarios.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,5 @@ Invoke-LiveTestScenario -Name "Removes a Storage account" -Description "Test rem
3434
Assert-Null $removedAccount
3535

3636
}
37+
38+
& "$PSScriptRoot\QueueTests.ps1"

0 commit comments

Comments
 (0)