Skip to content

Commit f032450

Browse files
PowerBi - Fix CI test faiures (hashicorp#31407)
1 parent ce5ac64 commit f032450

File tree

3 files changed

+50
-2
lines changed

3 files changed

+50
-2
lines changed

internal/services/powerbi/powerbi_embedded_resource.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"github.com/hashicorp/go-azure-sdk/resource-manager/powerbidedicated/2021-01-01/capacities"
1616
"github.com/hashicorp/terraform-provider-azurerm/helpers/tf"
1717
"github.com/hashicorp/terraform-provider-azurerm/internal/clients"
18+
"github.com/hashicorp/terraform-provider-azurerm/internal/features"
1819
"github.com/hashicorp/terraform-provider-azurerm/internal/services/powerbi/validate"
1920
"github.com/hashicorp/terraform-provider-azurerm/internal/tf/pluginsdk"
2021
"github.com/hashicorp/terraform-provider-azurerm/internal/tf/validation"
@@ -23,7 +24,7 @@ import (
2324
)
2425

2526
func resourcePowerBIEmbedded() *pluginsdk.Resource {
26-
return &pluginsdk.Resource{
27+
resource := &pluginsdk.Resource{
2728
Create: resourcePowerBIEmbeddedCreate,
2829
Read: resourcePowerBIEmbeddedRead,
2930
Update: resourcePowerBIEmbeddedUpdate,
@@ -80,7 +81,7 @@ func resourcePowerBIEmbedded() *pluginsdk.Resource {
8081
"mode": {
8182
Type: pluginsdk.TypeString,
8283
Optional: true,
83-
Default: string(capacities.ModeGenOne),
84+
Default: string(capacities.ModeGenTwo),
8485
ForceNew: true,
8586
ValidateFunc: validation.StringInSlice([]string{
8687
string(capacities.ModeGenOne),
@@ -91,6 +92,12 @@ func resourcePowerBIEmbedded() *pluginsdk.Resource {
9192
"tags": commonschema.Tags(),
9293
},
9394
}
95+
96+
if !features.FivePointOh() {
97+
resource.Schema["mode"].Default = string(capacities.ModeGenOne)
98+
}
99+
100+
return resource
94101
}
95102

96103
func resourcePowerBIEmbeddedCreate(d *pluginsdk.ResourceData, meta interface{}) error {

internal/services/powerbi/powerbi_embedded_resource_test.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/hashicorp/terraform-provider-azurerm/internal/acceptance"
1414
"github.com/hashicorp/terraform-provider-azurerm/internal/acceptance/check"
1515
"github.com/hashicorp/terraform-provider-azurerm/internal/clients"
16+
"github.com/hashicorp/terraform-provider-azurerm/internal/features"
1617
"github.com/hashicorp/terraform-provider-azurerm/internal/tf/pluginsdk"
1718
)
1819

@@ -93,6 +94,26 @@ func TestAccPowerBIEmbedded_gen2(t *testing.T) {
9394
})
9495
}
9596

97+
func TestAccPowerBIEmbedded_defaultMode5x(t *testing.T) {
98+
if !features.FivePointOh() {
99+
t.Skipf("Skipping test for 5.0 default behavior when not running in 5.0 mode")
100+
}
101+
102+
data := acceptance.BuildTestData(t, "azurerm_powerbi_embedded", "test")
103+
r := PowerBIEmbeddedResource{}
104+
105+
data.ResourceTest(t, r, []acceptance.TestStep{
106+
{
107+
Config: r.defaultMode5x(data),
108+
Check: acceptance.ComposeTestCheckFunc(
109+
check.That(data.ResourceName).ExistsInAzure(r),
110+
check.That(data.ResourceName).Key("mode").HasValue("Gen2"),
111+
),
112+
},
113+
data.ImportStep(),
114+
})
115+
}
116+
96117
func TestAccPowerBIEmbedded_requiresImport(t *testing.T) {
97118
data := acceptance.BuildTestData(t, "azurerm_powerbi_embedded", "test")
98119
r := PowerBIEmbeddedResource{}
@@ -150,6 +171,7 @@ resource "azurerm_powerbi_embedded" "test" {
150171
resource_group_name = azurerm_resource_group.test.name
151172
sku_name = "A1"
152173
administrators = [data.azurerm_client_config.test.object_id]
174+
mode = "Gen2"
153175
}
154176
`, r.template(data), data.RandomInteger)
155177
}
@@ -164,6 +186,7 @@ resource "azurerm_powerbi_embedded" "test" {
164186
resource_group_name = azurerm_resource_group.test.name
165187
sku_name = "A2"
166188
administrators = [data.azurerm_client_config.test.object_id]
189+
mode = "Gen2"
167190
168191
tags = {
169192
ENV = "Test"
@@ -187,6 +210,20 @@ resource "azurerm_powerbi_embedded" "test" {
187210
`, r.template(data), data.RandomInteger)
188211
}
189212

213+
func (r PowerBIEmbeddedResource) defaultMode5x(data acceptance.TestData) string {
214+
return fmt.Sprintf(`
215+
%[1]s
216+
217+
resource "azurerm_powerbi_embedded" "test" {
218+
name = "acctestpowerbi%[2]d"
219+
location = azurerm_resource_group.test.location
220+
resource_group_name = azurerm_resource_group.test.name
221+
sku_name = "A1"
222+
administrators = [data.azurerm_client_config.test.object_id]
223+
}
224+
`, r.template(data), data.RandomInteger)
225+
}
226+
190227
func (r PowerBIEmbeddedResource) requiresImport(data acceptance.TestData) string {
191228
return fmt.Sprintf(`
192229
%[1]s

website/docs/5.0-upgrade-guide.html.markdown

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,10 @@ Please follow the format in the example below for listing breaking changes in re
412412

413413
* The `management_group_id` property has been removed in favour of the `azurerm_management_group_policy_set_definition` resource.
414414

415+
### `azurerm_powerbi_embedded`
416+
417+
* The `mode` property now defaults to `Gen2`.
418+
415419
### `azurerm_redis_cache`
416420

417421
* The property `minimum_tls_version` no longer accepts `1.0` or `1.1` as a value.

0 commit comments

Comments
 (0)