Skip to content

Commit df7b51f

Browse files
authored
Merge pull request #87 from SkillsFundingAgency/DASD-3585_AddStorageQueueMessage
Fix tests
2 parents b26398d + 364084c commit df7b51f

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

Tests/AT014.Add-AzureStorageQueueMessage.Tests.ps1

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,19 @@ Describe "Add-AzureStorageQueueMessage Tests" -Tag "Acceptance-ARM" {
88
$StorageQueueMessage = "$($Config.classicStorageQueueMessage)$($Config.suffix)"
99

1010
try {
11-
$null = New-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Location "West Europe" -Name $StorageAccountName -SkuName Standard_LRS
11+
# --- Check if storage account exists in our subscription
12+
if ((((Get-Module AzureRM -ListAvailable | Sort-Object { $_.Version.Major } -Descending).Version.Major))[0] -ge 5) {
13+
$StorageAccountResource = Get-AzureRmResource -Name $StorageAccountName -ResourceType "Microsoft.Storage/storageAccounts"
14+
}
15+
else {
16+
$StorageAccountResource = Find-AzureRmResource -ResourceNameEquals $StorageAccountName -ResourceType "Microsoft.Storage/storageAccounts"
17+
}
18+
19+
if (!$StorageAccountResource) {
20+
"Could not find storage account $StorageAccountName. Create it."
21+
New-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Location "West Europe" -Name $StorageAccountName -SkuName Standard_LRS
22+
}
23+
1224
$StorageAccountKey = (Get-AzureRmStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName)[0].Value
1325
$StorageAccountContext = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
1426
$Queue = New-AzureStorageQueue -Name $StorageQueueName -Context $StorageAccountContext
@@ -22,11 +34,10 @@ Describe "Add-AzureStorageQueueMessage Tests" -Tag "Acceptance-ARM" {
2234
$Output = $Queue.CloudQueue.GetMessage()
2335
$Queue.CloudQueue.DeleteMessage($Output)
2436
$Output.Count | Should Be 1
25-
$Output.AsString | Should Be
2637
}
2738

2839
It "Should complete succesfully and return one output with a specific message" {
29-
$Output = .\Add-AzureStorageQueueMessage.ps1 -ResourceGroupName $ResourceGroupName -StorageAccountName $StorageAccountName `
40+
$null = .\Add-AzureStorageQueueMessage.ps1 -ResourceGroupName $ResourceGroupName -StorageAccountName $StorageAccountName `
3041
-StorageQueueName $StorageQueueName -MessageContent $StorageQueueMessage
3142
$Output = $Queue.CloudQueue.GetMessage()
3243
$Queue.CloudQueue.DeleteMessage($Output)

0 commit comments

Comments
 (0)