@@ -538,7 +538,7 @@ function Test-NetworkRule
538
538
539
539
New-AzureRmResourceGroup - Name $rgname - Location $loc ;
540
540
541
- New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype - NetworkRuleSet (@ {bypass = " Logging,Metrics,AzureServices" ;
541
+ $ global :sto = New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype - NetworkRuleSet (@ {bypass = " Logging,Metrics,AzureServices" ;
542
542
ipRules = (@ {IPAddressOrRange = " $ip1 " ;Action = " allow" },
543
543
@ {IPAddressOrRange = " $ip2 " ;Action = " allow" });
544
544
defaultAction = " Deny" })
@@ -551,8 +551,8 @@ function Test-NetworkRule
551
551
Assert-AreEqual $ip2 $stoacl.IpRules [1 ].IPAddressOrRange;
552
552
Assert-AreEqual 0 $stoacl.VirtualNetworkRules.Count
553
553
554
- Update-AzureRmStorageAccountNetworkRuleSet - verbose - ResourceGroupName $rgname - Name $stoname - Bypass AzureServices, Metrics - DefaultAction Allow - IpRule (@ {IPAddressOrRange = " $ip3 " ;Action = " allow" }, @ {IPAddressOrRange = " $ip4 " ;Action = " allow" })
555
- $stoacl = Get-AzureRmStorageAccountNetworkRuleSet - ResourceGroupName $rgname - Name $stoname
554
+ $sto | Update-AzureRmStorageAccountNetworkRuleSet - verbose - Bypass AzureServices, Metrics - DefaultAction Allow - IpRule (@ {IPAddressOrRange = " $ip3 " ;Action = " allow" }, @ {IPAddressOrRange = " $ip4 " ;Action = " allow" })
555
+ $stoacl = $sto | Get-AzureRmStorageAccountNetworkRuleSet
556
556
$stoacliprule = $stoacl.IpRules
557
557
Assert-AreEqual 6 $stoacl.Bypass ;
558
558
Assert-AreEqual Allow $stoacl.DefaultAction ;
@@ -677,3 +677,44 @@ function Test-GetAzureStorageLocationUsage
677
677
Assert-AreNotEqual 0 $usage.Limit ;
678
678
Assert-AreNotEqual 0 $usage.CurrentValue ;
679
679
}
680
+
681
+ <#
682
+ . SYNOPSIS
683
+ Test Get-AzureRmStorageAccount | New/Set-AzureRmStorageAccount
684
+ #>
685
+ function Test-PipingNewUpdateAccount
686
+ {
687
+ # Setup
688
+ $rgname = Get-StorageManagementTestResourceName ;
689
+
690
+ try
691
+ {
692
+ # Test
693
+ $stoname = ' sto' + $rgname ;
694
+ $stoname2 = ' sto' + $rgname + ' 2' ;
695
+ $stotype = ' Standard_GRS' ;
696
+ $loc = Get-ProviderLocation ResourceManagement;
697
+
698
+ New-AzureRmResourceGroup - Name $rgname - Location $loc ;
699
+
700
+ $global :sto = New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
701
+
702
+ Retry- IfException { $global :sto2 = Get-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname | New-AzureRmStorageAccount - Name $stoname2 - skuName $stotype ; }
703
+ Assert-AreEqual $sto.ResourceGroupName $sto2.ResourceGroupName ;
704
+ Assert-AreEqual $sto.Location $sto2.Location ;
705
+ Assert-AreNotEqual $sto.StorageAccountName $sto2.StorageAccountName ;
706
+
707
+ Get-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname | set-AzureRmStorageAccount - UpgradeToStorageV2
708
+ $global :sto = $sto | set-AzureRmStorageAccount - EnableHttpsTrafficOnly $true
709
+ Assert-AreEqual ' StorageV2' $sto.Kind ;
710
+ Assert-AreEqual $true $sto.EnableHttpsTrafficOnly ;
711
+
712
+ Get-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname | Remove-AzureRmStorageAccount - Force;
713
+ $sto2 | Remove-AzureRmStorageAccount - Force;
714
+ }
715
+ finally
716
+ {
717
+ # Cleanup
718
+ Clean - ResourceGroup $rgname
719
+ }
720
+ }
0 commit comments