@@ -26,7 +26,7 @@ function Test-StorageAccount
26
26
# Test
27
27
$stoname = ' sto' + $rgname ;
28
28
$stotype = ' Standard_GRS' ;
29
- $loc = ' eastasia ' ;
29
+ $loc = Get-ProviderLocation ResourceManagement ;
30
30
$encryptionServiceBF = " Blob,File"
31
31
$encryptionServiceB = " Blob"
32
32
$encryptionServiceF = " File"
@@ -126,7 +126,7 @@ function Test-NewAzureStorageAccount
126
126
# Test
127
127
$stoname = ' sto' + $rgname ;
128
128
$stotype = ' Standard_GRS' ;
129
- $loc = ' westus ' ;
129
+ $loc = Get-ProviderLocation ResourceManagement ;
130
130
131
131
New-AzureRmResourceGroup - Name $rgname - Location $loc ;
132
132
@@ -155,7 +155,7 @@ function Test-GetAzureStorageAccount
155
155
# Test
156
156
$stoname = ' sto' + $rgname ;
157
157
$stotype = ' Standard_GRS' ;
158
- $loc = ' westus ' ;
158
+ $loc = Get-ProviderLocation ResourceManagement ;
159
159
$kind = ' Storage'
160
160
161
161
New-AzureRmResourceGroup - Name $rgname - Location $loc ;
@@ -200,7 +200,7 @@ function Test-SetAzureStorageAccount
200
200
# Test
201
201
$stoname = ' sto' + $rgname ;
202
202
$stotype = ' Standard_GRS' ;
203
- $loc = ' eastasia ' ;
203
+ $loc = Get-ProviderLocation ResourceManagement ;
204
204
$kind = ' Storage'
205
205
$encryptionServiceBF = " File,Blob"
206
206
@@ -264,7 +264,7 @@ function Test-RemoveAzureStorageAccount
264
264
# Test
265
265
$stoname = ' sto' + $rgname ;
266
266
$stotype = ' Standard_GRS' ;
267
- $loc = ' westus ' ;
267
+ $loc = Get-ProviderLocation ResourceManagement ;
268
268
269
269
New-AzureRmResourceGroup - Name $rgname - Location $loc ;
270
270
@@ -279,6 +279,58 @@ function Test-RemoveAzureStorageAccount
279
279
}
280
280
}
281
281
282
+ <#
283
+ . SYNOPSIS
284
+ Test New-AzureRmStorageAccountEncryptionKeySource
285
+ #>
286
+ function Test-SetAzureRmStorageAccountKeySource
287
+ {
288
+ # Setup
289
+ $rgname = Get-StorageManagementTestResourceName ;
290
+
291
+ try
292
+ {
293
+ # Test
294
+ $stoname = ' sto' + $rgname ;
295
+ $stotype = ' Standard_GRS' ;
296
+ $loc = Get-ProviderLocation ResourceManagement;
297
+
298
+ New-AzureRmResourceGroup - Name $rgname - Location $loc ;
299
+
300
+ New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
301
+
302
+ $sto = Set-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - EnableEncryptionService Blob - StorageEncryption
303
+ $stotype = ' StandardGRS' ;
304
+ Assert-AreEqual $sto.StorageAccountName $stoname ;
305
+ Assert-AreEqual $sto.Sku.Name $stotype ;
306
+ Assert-AreEqual $sto.Location $loc ;
307
+ Assert-AreEqual $sto.Encryption.Services.Blob.Enabled $true
308
+ Assert-AreEqual $sto.Encryption.KeySource Microsoft.Storage;
309
+ Assert-AreEqual $sto.Encryption.Keyvaultproperties.Keyname $null ;
310
+ Assert-AreEqual $sto.Encryption.Keyvaultproperties.KeyVersion $null ;
311
+ Assert-AreEqual $sto.Encryption.Keyvaultproperties.KeyVaultUri $null ;
312
+
313
+ $sto = Set-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - EnableEncryptionService File - IdentityType SystemAssigned
314
+ Assert-AreEqual $sto.StorageAccountName $stoname ;
315
+ Assert-AreEqual $sto.Sku.Name $stotype ;
316
+ Assert-AreEqual $sto.Location $loc ;
317
+ Assert-AreNotEqual $sto.Identity.Type SystemAssigned $null
318
+ Assert-AreEqual $sto.Encryption.Services.Blob.Enabled $true
319
+ Assert-AreEqual $sto.Encryption.Services.File.Enabled $true
320
+ Assert-AreEqual $sto.Encryption.KeySource Microsoft.Storage;
321
+ Assert-AreEqual $sto.Encryption.Keyvaultproperties.Keyname $null ;
322
+ Assert-AreEqual $sto.Encryption.Keyvaultproperties.KeyVersion $null ;
323
+ Assert-AreEqual $sto.Encryption.Keyvaultproperties.KeyVaultUri $null ;
324
+
325
+ Remove-AzureRmStorageAccount - Force - ResourceGroupName $rgname - Name $stoname ;
326
+ }
327
+ finally
328
+ {
329
+ # Cleanup
330
+ Clean - ResourceGroup $rgname
331
+ }
332
+ }
333
+
282
334
<#
283
335
. SYNOPSIS
284
336
Test Get-AzureRmStorageAccountKey
@@ -293,7 +345,7 @@ function Test-GetAzureStorageAccountKey
293
345
# Test
294
346
$stoname = ' sto' + $rgname ;
295
347
$stotype = ' Standard_GRS' ;
296
- $loc = ' westus ' ;
348
+ $loc = Get-ProviderLocation ResourceManagement ;
297
349
298
350
New-AzureRmResourceGroup - Name $rgname - Location $loc ;
299
351
@@ -325,7 +377,7 @@ function Test-NewAzureStorageAccountKey
325
377
# Test
326
378
$stoname = ' sto' + $rgname ;
327
379
$stotype = ' Standard_GRS' ;
328
- $loc = ' westus ' ;
380
+ $loc = Get-ProviderLocation ResourceManagement ;
329
381
330
382
New-AzureRmResourceGroup - Name $rgname - Location $loc ;
331
383
@@ -369,7 +421,7 @@ function Test-PipingGetAccountToGetKey
369
421
# Test
370
422
$stoname = ' sto' + $rgname ;
371
423
$stotype = ' Standard_GRS' ;
372
- $loc = ' westus ' ;
424
+ $loc = Get-ProviderLocation ResourceManagement ;
373
425
374
426
New-AzureRmResourceGroup - Name $rgname - Location $loc ;
375
427
@@ -401,7 +453,7 @@ function Test-PipingToSetAzureRmCurrentStorageAccount
401
453
# Test
402
454
$stoname = ' sto' + $rgname
403
455
$stotype = ' Standard_GRS'
404
- $loc = ' westus '
456
+ $loc = Get-ProviderLocation ResourceManagement
405
457
406
458
New-AzureRmResourceGroup - Name $rgname - Location $loc
407
459
New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype
@@ -433,7 +485,7 @@ function Test-SetAzureRmCurrentStorageAccount
433
485
# Test
434
486
$stoname = ' sto' + $rgname
435
487
$stotype = ' Standard_GRS'
436
- $loc = ' westus '
488
+ $loc = Get-ProviderLocation ResourceManagement
437
489
438
490
New-AzureRmResourceGroup - Name $rgname - Location $loc
439
491
New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype
0 commit comments