@@ -109,7 +109,15 @@ func TestAccDlpPolicyDataSource_Validate_Read(t *testing.T) {
109109 Steps : []resource.TestStep {
110110 {
111111 Config : `
112- data "powerplatform_connectors" "all_connectors" {}
112+ resource "powerplatform_environment" "env" {
113+ display_name = "` + mocks .TestName () + `"
114+ location = "unitedstates"
115+ environment_type = "Sandbox"
116+ }
117+
118+ data "powerplatform_connectors" "all_connectors" {
119+ depends_on = [powerplatform_environment.env]
120+ }
113121
114122 locals {
115123 business_connectors = toset([
@@ -150,6 +158,12 @@ func TestAccDlpPolicyDataSource_Validate_Read(t *testing.T) {
150158 default_action_rule_behavior = ""
151159 endpoint_rules = []
152160 id = "/providers/Microsoft.PowerApps/apis/shared_cloudappsecurity"
161+ },
162+ {
163+ action_rules = []
164+ default_action_rule_behavior = ""
165+ endpoint_rules = []
166+ id = "/providers/Microsoft.PowerApps/apis/shared_azureopenai"
153167 }
154168 ])
155169
@@ -180,8 +194,8 @@ func TestAccDlpPolicyDataSource_Validate_Read(t *testing.T) {
180194 resource "powerplatform_data_loss_prevention_policy" "my_policy" {
181195 display_name = "` + mocks .TestName () + `"
182196 default_connectors_classification = "Blocked"
183- environment_type = "AllEnvironments "
184- environments = []
197+ environment_type = "OnlyEnvironments "
198+ environments = [powerplatform_environment.env.id ]
185199
186200 business_connectors = local.business_connectors
187201 non_business_connectors = local.non_business_connectors
@@ -206,11 +220,11 @@ func TestAccDlpPolicyDataSource_Validate_Read(t *testing.T) {
206220 }
207221 ` ,
208222 Check : resource .ComposeAggregateTestCheckFunc (
209- resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.#" , "3 " ),
223+ resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.#" , "4 " ),
210224 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.default_connectors_classification" , "Blocked" ),
211225 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.display_name" , mocks .TestName ()),
212- resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.environment_type" , "AllEnvironments " ),
213- resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.environments.#" , "0 " ),
226+ resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.environment_type" , "OnlyEnvironments " ),
227+ resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.environments.#" , "1 " ),
214228
215229 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.custom_connectors_patterns.#" , "2" ),
216230 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.custom_connectors_patterns.0.data_group" , "Business" ),
@@ -220,11 +234,11 @@ func TestAccDlpPolicyDataSource_Validate_Read(t *testing.T) {
220234 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.custom_connectors_patterns.1.host_url_pattern" , "*" ),
221235 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.custom_connectors_patterns.1.order" , "2" ),
222236
223- resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.environments.#" , "0" ),
224- resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.#" , "3" ),
237+ resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.#" , "4" ),
225238 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.0.id" , "/providers/Microsoft.PowerApps/apis/shared_sql" ),
226239 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.1.id" , "/providers/Microsoft.PowerApps/apis/shared_approvals" ),
227- resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.2.id" , "/providers/Microsoft.PowerApps/apis/shared_cloudappsecurity" ),
240+ resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.3.id" , "/providers/Microsoft.PowerApps/apis/shared_cloudappsecurity" ),
241+ resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.2.id" , "/providers/Microsoft.PowerApps/apis/shared_azureopenai" ),
228242 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.0.default_action_rule_behavior" , "Allow" ),
229243 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.0.action_rules.#" , "2" ),
230244 resource .TestCheckResourceAttr ("data.powerplatform_data_loss_prevention_policies.all" , "policies.0.business_connectors.0.action_rules.0.action_id" , "DeleteItem_V2" ),
0 commit comments