@@ -563,6 +563,17 @@ function Test-StorageBlobServiceProperties
563
563
$stotype = ' Standard_GRS' ;
564
564
$loc = Get-ProviderLocation ResourceManagement;
565
565
$kind = ' StorageV2'
566
+
567
+ $CorsRules = (@ {
568
+ AllowedHeaders = @ (" x-ms-blob-content-type" , " x-ms-blob-content-disposition" );
569
+ AllowedOrigins = @ (" *" );
570
+ AllowedMethods = @ (" Get" , " Connect" )},
571
+ @ {
572
+ AllowedOrigins = @ (" http://www.fabrikam.com" , " http://www.contoso.com" );
573
+ ExposedHeaders = @ (" x-ms-meta-data*" , " x-ms-meta-customheader" );
574
+ AllowedHeaders = @ (" x-ms-meta-target*" , " x-ms-meta-customheader" );
575
+ MaxAgeInSeconds = 30 ;
576
+ AllowedMethods = @ (" PUT" )})
566
577
567
578
Write-Verbose " RGName: $rgname | Loc: $loc "
568
579
New-AzResourceGroup - Name $rgname - Location $loc ;
@@ -594,6 +605,34 @@ function Test-StorageBlobServiceProperties
594
605
Assert-AreEqual $false $property.DeleteRetentionPolicy.Enabled
595
606
Assert-AreEqual $null $property.DeleteRetentionPolicy.Days
596
607
608
+ $property = Update-AzStorageBlobServiceProperty - ResourceGroupName $rgname - StorageAccountName $stoname - CorsRule $CorsRules
609
+ Assert-AreEqual " *" $property.Cors.CorsRulesProperty [0 ].AllowedOrigins
610
+ Assert-AreEqual " GET" $property.Cors.CorsRulesProperty [0 ].AllowedMethods[0 ]
611
+ Assert-AreEqual " CONNECT" $property.Cors.CorsRulesProperty [0 ].AllowedMethods[1 ]
612
+ Assert-AreEqual 0 $property.Cors.CorsRulesProperty [0 ].MaxAgeInSeconds
613
+ Assert-AreEqual " x-ms-blob-content-type" $property.Cors.CorsRulesProperty [0 ].AllowedHeaders[0 ]
614
+ Assert-AreEqual " x-ms-blob-content-disposition" $property.Cors.CorsRulesProperty [0 ].AllowedHeaders[1 ]
615
+ Assert-AreEqual " http://www.fabrikam.com" $property.Cors.CorsRulesProperty [1 ].AllowedOrigins[0 ]
616
+ Assert-AreEqual " PUT" $property.Cors.CorsRulesProperty [1 ].AllowedMethods[0 ]
617
+ Assert-AreEqual 30 $property.Cors.CorsRulesProperty [1 ].MaxAgeInSeconds
618
+
619
+ $property = Get-AzStorageBlobServiceProperty - ResourceGroupName $rgname - StorageAccountName $stoname
620
+ Assert-AreEqual " *" $property.Cors.CorsRulesProperty [0 ].AllowedOrigins
621
+ Assert-AreEqual " GET" $property.Cors.CorsRulesProperty [0 ].AllowedMethods[0 ]
622
+ Assert-AreEqual " CONNECT" $property.Cors.CorsRulesProperty [0 ].AllowedMethods[1 ]
623
+ Assert-AreEqual 0 $property.Cors.CorsRulesProperty [0 ].MaxAgeInSeconds
624
+ Assert-AreEqual " x-ms-blob-content-type" $property.Cors.CorsRulesProperty [0 ].AllowedHeaders[0 ]
625
+ Assert-AreEqual " x-ms-blob-content-disposition" $property.Cors.CorsRulesProperty [0 ].AllowedHeaders[1 ]
626
+ Assert-AreEqual " http://www.fabrikam.com" $property.Cors.CorsRulesProperty [1 ].AllowedOrigins[0 ]
627
+ Assert-AreEqual " PUT" $property.Cors.CorsRulesProperty [1 ].AllowedMethods[0 ]
628
+ Assert-AreEqual 30 $property.Cors.CorsRulesProperty [1 ].MaxAgeInSeconds
629
+
630
+ $property = Update-AzStorageBlobServiceProperty - ResourceGroupName $rgname - StorageAccountName $stoname - CorsRule @ ()
631
+ Assert-AreEqual 0 $property.Cors.CorsRulesProperty.Count
632
+
633
+ $property = Get-AzStorageBlobServiceProperty - ResourceGroupName $rgname - StorageAccountName $stoname
634
+ Assert-AreEqual 0 $property.Cors.CorsRulesProperty.Count
635
+
597
636
Remove-AzStorageAccount - Force - ResourceGroupName $rgname - Name $stoname ;
598
637
}
599
638
finally
0 commit comments