Skip to content

Commit fa2297f

Browse files
author
Nelson Daniel Troncoso
committed
Added logic to tests to wait for service to reflect updates before performing asssertions.
1 parent a5a1d8d commit fa2297f

File tree

1 file changed

+67
-5
lines changed

1 file changed

+67
-5
lines changed

src/ResourceManager/Storage/Commands.Management.Storage.Test/ScenarioTests/StorageDataPlaneTests.ps1

Lines changed: 67 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,15 @@ function Test-Blob
160160
$task.Wait()
161161
$snapshot = $task.Result
162162
$blob = Get-AzStorageBlob -Container $containerName -Context $storageContext | Where-Object {$_.Name -eq $pageBlobName1}
163-
Assert-AreEqual $blob.Count 2 #INVESTIGATE, sometimes fails
163+
Assert-AreEqual $blob.Count 2
164164
Assert-AreEqual $blob[0].ICloudBlob.IsSnapshot $true
165165
Assert-AreEqual $blob[1].ICloudBlob.IsSnapshot $false
166166

167167
# Copy snapshot of the source page blob to a destination page blob. The snapshot is copied such that only differential changes
168168
# between the previously copied snapshot are transferred to the destination.
169169
Start-AzStorageBlobIncrementalCopy -srcContainer $containerName -SrcBlob $pageBlobName1 -SrcBlobSnapshotTime $snapshot.SnapshotTime -DestContainer $containerName -DestBlob $pageBlobName2 -Context $storageContext -DestContext $storageContext
170-
$blob = Get-AzStorageBlob -Container $containerName -Context $storageContext | Where-Object {$_.Name -eq $pageBlobName2}
170+
Get-AzStorageBlobCopyState -WaitForComplete -Container $containerName -Blob $pageBlobName2 -Context $storageContext
171+
$blob = Get-AzStorageBlob -Container $containerName -Context $storageContext | Where-Object {$_.Name -eq $pageBlobName2}
171172
Assert-AreEqual $blob.Count 2
172173
Assert-AreEqual $blob[0].ICloudBlob.IsSnapshot $true
173174
Assert-AreEqual $blob[1].ICloudBlob.IsSnapshot $false
@@ -375,14 +376,44 @@ function Test-Common
375376
$LoggingOperations = "All"
376377

377378
Set-AzStorageServiceLoggingProperty -ServiceType blob -RetentionDays $retentionDays -Version $version -LoggingOperations $LoggingOperations -Context $storageContext
378-
$property = Get-AzStorageServiceLoggingProperty -ServiceType blob -Context $storageContext
379-
Assert-AreEqual $LoggingOperations $property.LoggingOperations.ToString() #INVESTIGATE, sometimes fails
379+
$i = 0
380+
$propertyUpdated = $false
381+
while (($i -lt 120) -and ($propertyUpdated -eq $false))
382+
{
383+
$property = Get-AzureStorageServiceLoggingProperty -ServiceType blob -Context $storageContext
384+
if (($property.RetentionDays -eq $retentionDays+1) -and ($property.Version -eq $version) -and ($property.LoggingOperations -eq $LoggingOperations))
385+
{
386+
$propertyUpdated = $true
387+
}
388+
else
389+
{
390+
sleep 5
391+
$i = $i + 5
392+
}
393+
}
394+
$property = Get-AzStorageServiceLoggingProperty -ServiceType blob -Context $storageContext
395+
Assert-AreEqual $LoggingOperations $property.LoggingOperations.ToString()
380396
Assert-AreEqual $version $property.Version
381397
Assert-AreEqual $retentionDays $property.RetentionDays
382398

383399
$MetricsLevel = "Service"
384400
Set-AzStorageServiceMetricsProperty -ServiceType blob -Version $version -MetricsType Hour -RetentionDays $retentionDays -MetricsLevel $MetricsLevel -Context $storageContext
385-
$property = Get-AzStorageServiceMetricsProperty -ServiceType Blob -MetricsType Hour -Context $storageContext
401+
$i = 0
402+
$propertyUpdated = $false
403+
while (($i -lt 120) -and ($propertyUpdated -eq $false))
404+
{
405+
$property = Get-AzureStorageServiceLoggingProperty -ServiceType blob -Context $storageContext
406+
if (($property.RetentionDays -eq $retentionDays+1) -and ($property.Version -eq $version) -and ($property.MetricsLevel.ToString() -eq $MetricsLevel))
407+
{
408+
$propertyUpdated = $true
409+
}
410+
else
411+
{
412+
sleep 5
413+
$i = $i + 5
414+
}
415+
}
416+
$property = Get-AzStorageServiceMetricsProperty -ServiceType Blob -MetricsType Hour -Context $storageContext
386417
Assert-AreEqual $MetricsLevel $property.MetricsLevel.ToString()
387418
Assert-AreEqual $version $property.Version
388419
Assert-AreEqual $retentionDays $property.RetentionDays
@@ -398,9 +429,40 @@ function Test-Common
398429
AllowedHeaders=@("x-ms-meta-target*","x-ms-meta-customheader");
399430
MaxAgeInSeconds=30;
400431
AllowedMethods=@("Put")})
432+
$i = 0
433+
$corsRuleUpdated = $false
434+
while (($i -lt 120) -and ($corsRuleUpdated -eq $false))
435+
{
436+
$cors = Get-AzStorageCORSRule -ServiceType blob -Context $storageContext
437+
if ($cors.Count -eq 2)
438+
{
439+
$corsRuleUpdated = $true
440+
}
441+
else
442+
{
443+
sleep 5
444+
$i = $i + 5
445+
}
446+
}
401447
$cors = Get-AzStorageCORSRule -ServiceType blob -Context $storageContext
402448
Assert-AreEqual 2 $cors.Count
449+
403450
Remove-AzStorageCORSRule -ServiceType blob -Context $storageContext
451+
$i = 0
452+
$corsRuleUpdated = $false
453+
while (($i -lt 120) -and ($corsRuleUpdated -eq $false))
454+
{
455+
$cors = Get-AzStorageCORSRule -ServiceType blob -Context $storageContext
456+
if ($cors.Count -eq 0)
457+
{
458+
$corsRuleUpdated = $true
459+
}
460+
else
461+
{
462+
sleep 5
463+
$i = $i + 5
464+
}
465+
}
404466
$cors = Get-AzStorageCORSRule -ServiceType blob -Context $storageContext
405467
Assert-AreEqual 0 $cors.Count
406468
}

0 commit comments

Comments
 (0)