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
+ }
0 commit comments