@@ -93,29 +93,52 @@ func TestAccAnalysisServicesServer_firewallSettings(t *testing.T) {
9393
9494 data .ResourceTest (t , r , []acceptance.TestStep {
9595 {
96- Config : r .firewallSettings1 (data , true ),
96+ Config : r .firewallSettingsSingleRule (data , false ),
97+ Check : acceptance .ComposeTestCheckFunc (
98+ check .That (data .ResourceName ).ExistsInAzure (r ),
99+ check .That (data .ResourceName ).Key ("ipv4_firewall_rule.#" ).HasValue ("1" ),
100+ ),
101+ },
102+ data .ImportStep (),
103+ {
104+ Config : r .firewallSettingsNoRules (data , true ),
97105 Check : acceptance .ComposeTestCheckFunc (
98106 check .That (data .ResourceName ).ExistsInAzure (r ),
99107 check .That (data .ResourceName ).Key ("ipv4_firewall_rule.#" ).HasValue ("0" ),
100108 ),
101109 },
102110 data .ImportStep (),
103111 {
104- Config : r .firewallSettings2 (data , false ),
112+ Config : r .firewallSettingsSingleRule (data , true ),
105113 Check : acceptance .ComposeTestCheckFunc (
106114 check .That (data .ResourceName ).ExistsInAzure (r ),
107115 check .That (data .ResourceName ).Key ("ipv4_firewall_rule.#" ).HasValue ("1" ),
108116 ),
109117 },
110118 data .ImportStep (),
111119 {
112- Config : r .firewallSettings3 (data , true ),
120+ Config : r .firewallSettingsMultipleRules (data , true ),
121+ Check : acceptance .ComposeTestCheckFunc (
122+ check .That (data .ResourceName ).ExistsInAzure (r ),
123+ check .That (data .ResourceName ).Key ("ipv4_firewall_rule.#" ).HasValue ("2" ),
124+ ),
125+ },
126+ data .ImportStep (),
127+ {
128+ Config : r .firewallSettingsMultipleRules (data , false ),
113129 Check : acceptance .ComposeTestCheckFunc (
114130 check .That (data .ResourceName ).ExistsInAzure (r ),
115131 check .That (data .ResourceName ).Key ("ipv4_firewall_rule.#" ).HasValue ("2" ),
116132 ),
117133 },
118134 data .ImportStep (),
135+ {
136+ Config : r .firewallSettingsRemoved (data ),
137+ Check : acceptance .ComposeTestCheckFunc (
138+ check .That (data .ResourceName ).ExistsInAzure (r ),
139+ ),
140+ },
141+ data .ImportStep (),
119142 })
120143}
121144
@@ -300,7 +323,7 @@ resource "azurerm_analysis_services_server" "test" {
300323` , data .RandomInteger , data .Locations .Primary , data .RandomInteger , connectionMode )
301324}
302325
303- func (t AnalysisServicesServerResource ) firewallSettings1 (data acceptance.TestData , enablePowerBIService bool ) string {
326+ func (t AnalysisServicesServerResource ) firewallSettingsNoRules (data acceptance.TestData , enablePowerBIService bool ) string {
304327 return fmt .Sprintf (`
305328provider "azurerm" {
306329 features {}
@@ -321,7 +344,7 @@ resource "azurerm_analysis_services_server" "test" {
321344` , data .RandomInteger , data .Locations .Primary , data .RandomInteger , enablePowerBIService )
322345}
323346
324- func (t AnalysisServicesServerResource ) firewallSettings2 (data acceptance.TestData , enablePowerBIService bool ) string {
347+ func (t AnalysisServicesServerResource ) firewallSettingsSingleRule (data acceptance.TestData , enablePowerBIService bool ) string {
325348 return fmt .Sprintf (`
326349provider "azurerm" {
327350 features {}
@@ -348,7 +371,7 @@ resource "azurerm_analysis_services_server" "test" {
348371` , data .RandomInteger , data .Locations .Primary , data .RandomInteger , enablePowerBIService )
349372}
350373
351- func (t AnalysisServicesServerResource ) firewallSettings3 (data acceptance.TestData , enablePowerBIService bool ) string {
374+ func (t AnalysisServicesServerResource ) firewallSettingsMultipleRules (data acceptance.TestData , enablePowerBIService bool ) string {
352375 return fmt .Sprintf (`
353376provider "azurerm" {
354377 features {}
@@ -381,6 +404,26 @@ resource "azurerm_analysis_services_server" "test" {
381404` , data .RandomInteger , data .Locations .Primary , data .RandomInteger , enablePowerBIService )
382405}
383406
407+ func (t AnalysisServicesServerResource ) firewallSettingsRemoved (data acceptance.TestData ) string {
408+ return fmt .Sprintf (`
409+ provider "azurerm" {
410+ features {}
411+ }
412+
413+ resource "azurerm_resource_group" "test" {
414+ name = "acctestRG-analysis-%[1]d"
415+ location = "%[2]s"
416+ }
417+
418+ resource "azurerm_analysis_services_server" "test" {
419+ name = "acctestass%[1]d"
420+ location = azurerm_resource_group.test.location
421+ resource_group_name = azurerm_resource_group.test.name
422+ sku = "B1"
423+ }
424+ ` , data .RandomInteger , data .Locations .Primary )
425+ }
426+
384427func (t AnalysisServicesServerResource ) adminUsers (data acceptance.TestData , adminUsers []string ) string {
385428 return fmt .Sprintf (`
386429provider "azurerm" {
0 commit comments