Skip to content

Commit 7156254

Browse files
authored
Change Dialogflow Agent test to use separate project to avoid issues during parallel testing (#16084)
1 parent 25b7187 commit 7156254

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

mmv1/products/dialogflow/Agent.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ examples:
4040
- name: 'dialogflow_agent_full'
4141
primary_resource_id: 'full_agent'
4242
vars:
43+
project_id: 'my-project'
44+
account_id: 'my-account'
4345
agent_name: 'dialogflow-agent'
46+
test_env_vars:
47+
org_id: 'ORG_ID'
4448
parameters:
4549
properties:
4650
- name: 'displayName'

mmv1/templates/terraform/examples/dialogflow_agent_full.tf.tmpl

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,28 @@
1+
resource "google_project" "agent_project" {
2+
project_id = "{{index $.Vars "project_id"}}"
3+
name = "{{index $.Vars "project_id"}}"
4+
org_id = "{{index $.TestEnvVars "org_id"}}"
5+
deletion_policy = "DELETE"
6+
}
7+
8+
resource "google_project_service" "agent_project" {
9+
project = google_project.agent_project.project_id
10+
service = "dialogflow.googleapis.com"
11+
disable_dependent_services = false
12+
}
13+
14+
resource "google_service_account" "dialogflow_service_account" {
15+
account_id = "{{index $.Vars "account_id"}}"
16+
}
17+
18+
resource "google_project_iam_member" "agent_create" {
19+
project = google_project_service.agent_project.project
20+
role = "roles/dialogflow.admin"
21+
member = "serviceAccount:${google_service_account.dialogflow_service_account.email}"
22+
}
23+
124
resource "google_dialogflow_agent" "{{$.PrimaryResourceId}}" {
25+
project = google_project.agent_project.project_id
226
display_name = "{{index $.Vars "agent_name"}}"
327
default_language_code = "en"
428
supported_language_codes = ["fr","de","es"]

0 commit comments

Comments
 (0)