@@ -73,7 +73,7 @@ function Test-AzureRmSignalR
7373 $newKeys1 = Get-AzSignalRKey - ResourceGroupName $resourceGroupName - Name $signalrName
7474 Assert-NotNull $newKeys1
7575
76- if ( GetTestMode -eq " Record" )
76+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
7777 {
7878 Assert-AreNotEqual $keys.PrimaryKey $newKeys1.PrimaryKey
7979 Assert-AreNotEqual $keys.PrimaryConnectionString $newKeys1.PrimaryConnectionString
@@ -89,7 +89,7 @@ function Test-AzureRmSignalR
8989 Assert-NotNull $newKeys2
9090 Assert-AreEqual $newKeys1.PrimaryKey $newKeys2.PrimaryKey
9191 Assert-AreEqual $newKeys1.PrimaryConnectionString $newKeys2.PrimaryConnectionString
92- if ( GetTestMode -eq " Record" )
92+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
9393 {
9494 Assert-AreNotEqual $newKeys1.SecondaryKey $newKeys2.SecondaryKey
9595 Assert-AreNotEqual $newKeys1.SecondaryConnectionString $newKeys2.SecondaryConnectionString
@@ -159,7 +159,7 @@ function Test-AzureRmSignalRWithDefaultArgs
159159 # The following two lines don't work in "playback" mode because all the connection strings are sanitized to the same value.
160160 # If test mode is playback , skip the test
161161
162- if ( GetTestMode -eq " Record" )
162+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
163163 {
164164 Assert-AreNotEqual $keys.PrimaryKey $newKeys1.PrimaryKey
165165 Assert-AreNotEqual $keys.PrimaryConnectionString $newKeys1.PrimaryConnectionString
@@ -498,43 +498,43 @@ function Test-AzureRmSignalRCustomCertificateAndCustomDomain
498498
499499 # ===== Remove domain =====
500500 # Remove domain via resource group parameter set
501- $result = Remove-AzSignalRCustomDomain - ResourceGroupName $resourceGroupName - SignalRName $signalrName - Name " domain1"
501+ $result = Remove-AzSignalRCustomDomain - ResourceGroupName $resourceGroupName - SignalRName $signalrName - Name " domain1" - PassThru
502502 Assert-True { $result }
503503
504504 # Remove domain via SignalR object parameter set
505- $result = $signalr | Remove-AzSignalRCustomDomain - Name " domain2"
505+ $result = $signalr | Remove-AzSignalRCustomDomain - Name " domain2" - PassThru
506506 Assert-True { $result }
507507
508508 # Remove domain via input object parameter set
509509 $domain3 = $signalr | New-AzSignalRCustomDomain - Name " domain3" - DomainName $customDomainName - CustomCertificateId $cert1.Id
510- $result = $domain3 | Remove-AzSignalRCustomDomain
510+ $result = $domain3 | Remove-AzSignalRCustomDomain - PassThru
511511 Assert-True { $result }
512512
513513 # Remove domain via Resource ID parameter set
514514 $domain4 = $signalr | New-AzSignalRCustomDomain - Name " domain4" - DomainName $customDomainName - CustomCertificateId $cert1.Id
515515 $domain4Resource = [pscustomobject ]@ {ResourceId = $domain4.Id }
516- $result = $domain4Resource | Remove-AzSignalRCustomDomain
516+ $result = $domain4Resource | Remove-AzSignalRCustomDomain - PassThru
517517 Assert-True { $result }
518518
519519 # ====== Remove cert =====
520520
521521 # Remove the certificate via resource group parameter set
522- $result = Remove-AzSignalRCustomCertificate - ResourceGroupName $resourceGroupName - SignalRName $signalrName - Name " cert1"
522+ $result = Remove-AzSignalRCustomCertificate - ResourceGroupName $resourceGroupName - SignalRName $signalrName - Name " cert1" - PassThru
523523 Assert-True { $result }
524524
525525 # Remove the certificate via SignalR object parameter set
526- $result = $signalr | Remove-AzSignalRCustomCertificate - Name " cert2"
526+ $result = $signalr | Remove-AzSignalRCustomCertificate - Name " cert2" - PassThru
527527 Assert-True { $result }
528528
529529 # Remove the certificate via input Object parameter set
530530 $cert2 = $signalr | New-AzSignalRCustomCertificate - Name " cert2" - KeyVaultBaseUri $keyVaultBaseUri - KeyVaultSecretName $keyVaultSecretName
531- $result = $cert2 | Remove-AzSignalRCustomCertificate
531+ $result = $cert2 | Remove-AzSignalRCustomCertificate - PassThru
532532 Assert-True { $result }
533533
534534 # Remove the certificate via Resource ID parameter set
535535 $cert2 = $signalr | New-AzSignalRCustomCertificate - Name " cert2" - KeyVaultBaseUri $keyVaultBaseUri - KeyVaultSecretName $keyVaultSecretName
536536 $certResource3 = [pscustomobject ]@ {ResourceId = $cert2.Id }
537- $result = $certResource3 | Remove-AzSignalRCustomCertificate
537+ $result = $certResource3 | Remove-AzSignalRCustomCertificate - PassThru
538538 Assert-True { $result }
539539
540540 } finally
@@ -571,7 +571,7 @@ function Test-AzSignalRReplica
571571 Assert-AreEqual 2 $replica1.Sku.Capacity
572572
573573 # Replica may be in "updating" internally, wait until update finishes.
574- if ( GetTestMode -eq " Record" )
574+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
575575 {
576576 Start-Sleep - Seconds 120
577577 }
@@ -592,7 +592,7 @@ function Test-AzSignalRReplica
592592 Assert-AreEqual 2 $replicas.Count
593593
594594 # Replica may be in "updating" internally, wait until update finishes.
595- if ( GetTestMode -eq " Record" )
595+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
596596 {
597597 Start-Sleep - Seconds 120
598598 }
@@ -602,7 +602,7 @@ function Test-AzSignalRReplica
602602 Assert-AreEqual " Disabled" $updatedReplica.RegionEndpointEnabled
603603
604604 # Replica may be in "updating" internally, wait until update finishes.
605- if ( GetTestMode -eq " Record" )
605+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
606606 {
607607 Start-Sleep - Seconds 120
608608 }
@@ -612,7 +612,7 @@ function Test-AzSignalRReplica
612612 Assert-True { $result }
613613
614614 # Replica may be in "updating" internally, wait until update finishes.
615- if ( GetTestMode -eq " Record" )
615+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
616616 {
617617 Start-Sleep - Seconds 120
618618 }
@@ -623,7 +623,7 @@ function Test-AzSignalRReplica
623623 Assert-True { $result }
624624
625625 # Replica may be in "updating" internally, wait until update finishes.
626- if ( GetTestMode -eq " Record" )
626+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
627627 {
628628 Start-Sleep - Seconds 120
629629 }
@@ -633,7 +633,7 @@ function Test-AzSignalRReplica
633633 Assert-True { $result }
634634
635635 # Replica may be in "updating" internally, wait until update finishes.
636- if ( GetTestMode -eq " Record" )
636+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
637637 {
638638 Start-Sleep - Seconds 120
639639 }
@@ -643,7 +643,7 @@ function Test-AzSignalRReplica
643643 Assert-True { $result }
644644
645645 # Replica may be in "updating" internally, wait until update finishes.
646- if ( GetTestMode -eq " Record" )
646+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
647647 {
648648 Start-Sleep - Seconds 120
649649 }
@@ -653,7 +653,7 @@ function Test-AzSignalRReplica
653653 Assert-True { $result }
654654
655655 # Replica may be in "updating" internally, wait until update finishes.
656- if ( GetTestMode -eq " Record" )
656+ if ( $ env: AZURE_TEST_MODE -eq " Record" )
657657 {
658658 Start-Sleep - Seconds 120
659659 }
@@ -756,4 +756,42 @@ function Remove-Environment
756756 [string ] $resourceGroupName
757757 )
758758 Remove-AzResourceGroup - Name $resourceGroupName
759+ }
760+
761+ <# !
762+ . SYNOPSIS
763+ Test IP rule cmdlets for SignalR (New/Add/Remove-AzSignalRNetworkIpRule).
764+ #>
765+ function Test-AzSignalRNetworkIpRule
766+ {
767+ $location = Get-ProviderLocation " Microsoft.SignalRService/SignalR"
768+ $nameSuffix = " iprule-test"
769+ $resourceGroupName = Get-RandomResourceGroupName $nameSuffix
770+ $signalrName = Get-RandomSignalRName $nameSuffix
771+
772+ New-AzResourceGroup - Name $resourceGroupName - Location $location
773+ $signalr = New-AzSignalR - ResourceGroupName $resourceGroupName - Name $signalrName - Sku " Premium_P1"
774+
775+ # Create IP rule objects
776+ $rule1 = New-AzSignalRNetworkIpRuleObject - Value " 10.1.0.0/16" - Action Allow
777+ $rule2 = New-AzSignalRNetworkIpRuleObject - Value " 20.2.2.2" - Action Deny
778+
779+ # a. Add via resource group parameter set
780+ $acls = Add-AzSignalRNetworkIpRule - ResourceGroupName $resourceGroupName - Name $signalrName - IpRule $rule1 , $rule2
781+ Assert-NotNull $acls
782+ Assert-AreEqual 4 $acls.IPRules.Count
783+ Assert-True { $acls.IPRules | Where-Object { $_.Value -eq " 10.1.0.0/16" -and $_.Action -eq " Allow" } }
784+ Assert-True { $acls.IPRules | Where-Object { $_.Value -eq " 20.2.2.2" -and $_.Action -eq " Deny" } }
785+
786+ # Remove one via resource group parameter set
787+ $acls = Remove-AzSignalRNetworkIpRule - ResourceGroupName $resourceGroupName - Name $signalrName - IpRule $rule1
788+ Assert-AreEqual 3 $acls.IPRules.Count
789+ Assert-False { $acls.IPRules | Where-Object { $_.Value -eq " 10.1.0.0/16" } }
790+
791+ # Remove one via resource ID parameter set
792+ $signalr = Get-AzSignalR - ResourceGroupName $resourceGroupName - Name $signalrName
793+ $acls = Remove-AzSignalRNetworkIpRule - ResourceId $signalr.Id - IpRule $rule2
794+ Assert-AreEqual 2 $acls.IPRules.Count
795+ Assert-False { $acls.IPRules | Where-Object { $_.Value -eq " 20.2.2.2" } }
796+
759797}
0 commit comments