@@ -18,6 +18,8 @@ func TestAccFastlyServiceVCL_bigquerylogging(t *testing.T) {
18
18
19
19
name := fmt .Sprintf ("tf-test-%s" , acctest .RandString (10 ))
20
20
bqName := fmt .Sprintf ("bq %s" , acctest .RandString (10 ))
21
+
22
+ emailUpdate := "[email protected] "
21
23
22
24
secretKey , err := generateKey ()
23
25
if err != nil {
@@ -32,10 +34,17 @@ func TestAccFastlyServiceVCL_bigquerylogging(t *testing.T) {
32
34
CheckDestroy : testAccCheckServiceVCLDestroy ,
33
35
Steps : []resource.TestStep {
34
36
{
35
- Config : testAccServiceVCLConfigBigQuery (name , bqName , secretKey ),
37
+ Config : testAccServiceVCLConfigBigQuery (name , bqName , secretKey , email ),
36
38
Check : resource .ComposeTestCheckFunc (
37
39
testAccCheckServiceVCLExists ("fastly_service_vcl.foo" , & service ),
38
- testAccCheckFastlyServiceVCLAttributesBQ (& service , name , bqName ),
40
+ testAccCheckFastlyServiceVCLAttributesBQ (& service , name , bqName , email ),
41
+ ),
42
+ },
43
+ {
44
+ Config : testAccServiceVCLConfigBigQuery (name , bqName , secretKey , emailUpdate ),
45
+ Check : resource .ComposeTestCheckFunc (
46
+ testAccCheckServiceVCLExists ("fastly_service_vcl.foo" , & service ),
47
+ testAccCheckFastlyServiceVCLAttributesBQ (& service , name , bqName , emailUpdate ),
39
48
),
40
49
},
41
50
},
@@ -47,6 +56,8 @@ func TestAccFastlyServiceVCL_bigquerylogging_compute(t *testing.T) {
47
56
48
57
name := fmt .Sprintf ("tf-test-%s" , acctest .RandString (10 ))
49
58
bqName := fmt .Sprintf ("bq %s" , acctest .RandString (10 ))
59
+
60
+ emailUpdate := "[email protected] "
50
61
51
62
secretKey , err := generateKey ()
52
63
if err != nil {
@@ -61,10 +72,17 @@ func TestAccFastlyServiceVCL_bigquerylogging_compute(t *testing.T) {
61
72
CheckDestroy : testAccCheckServiceVCLDestroy ,
62
73
Steps : []resource.TestStep {
63
74
{
64
- Config : testAccServiceVCLConfigBigQueryCompute (name , bqName , secretKey ),
75
+ Config : testAccServiceVCLConfigBigQueryCompute (name , bqName , secretKey , email ),
76
+ Check : resource .ComposeTestCheckFunc (
77
+ testAccCheckServiceVCLExists ("fastly_service_compute.foo" , & service ),
78
+ testAccCheckFastlyServiceVCLAttributesBQ (& service , name , bqName , email ),
79
+ ),
80
+ },
81
+ {
82
+ Config : testAccServiceVCLConfigBigQueryCompute (name , bqName , secretKey , emailUpdate ),
65
83
Check : resource .ComposeTestCheckFunc (
66
84
testAccCheckServiceVCLExists ("fastly_service_compute.foo" , & service ),
67
- testAccCheckFastlyServiceVCLAttributesBQ (& service , name , bqName ),
85
+ testAccCheckFastlyServiceVCLAttributesBQ (& service , name , bqName , emailUpdate ),
68
86
),
69
87
},
70
88
},
@@ -116,7 +134,7 @@ func TestBigqueryloggingEnvDefaultFuncAttributes(t *testing.T) {
116
134
}
117
135
}
118
136
119
- func testAccCheckFastlyServiceVCLAttributesBQ (service * gofastly.ServiceDetail , name , bqName string ) resource.TestCheckFunc {
137
+ func testAccCheckFastlyServiceVCLAttributesBQ (service * gofastly.ServiceDetail , name , bqName , email string ) resource.TestCheckFunc {
120
138
return func (_ * terraform.State ) error {
121
139
if service .Name != name {
122
140
return fmt .Errorf ("bad name, expected (%s), got (%s)" , name , service .Name )
@@ -139,11 +157,15 @@ func testAccCheckFastlyServiceVCLAttributesBQ(service *gofastly.ServiceDetail, n
139
157
return fmt .Errorf ("bigQuery logging endpoint name mismatch, expected: %s, got: %#v" , bqName , bqList [0 ].Name )
140
158
}
141
159
160
+ if bqList [0 ].User != email {
161
+ return fmt .Errorf ("bigQuery logging endpoint user/email mismatch, expected: %s, got: %#v" , email , bqList [0 ].User )
162
+ }
163
+
142
164
return nil
143
165
}
144
166
}
145
167
146
- func testAccServiceVCLConfigBigQuery (name , gcsName , secretKey string ) string {
168
+ func testAccServiceVCLConfigBigQuery (name , gcsName , secretKey , email string ) string {
147
169
backendName := fmt .Sprintf ("%s.aws.amazon.com" , acctest .RandString (3 ))
148
170
domainName := fmt .Sprintf ("fastly-test.tf-%s.com" , acctest .RandString (10 ))
149
171
return fmt .Sprintf (`
@@ -162,8 +184,8 @@ resource "fastly_service_vcl" "foo" {
162
184
163
185
logging_bigquery {
164
186
name = "%s"
165
-
166
187
secret_key = trimspace(%q)
188
+ email = "%s"
167
189
project_id = "example-gcp-project"
168
190
dataset = "example_bq_dataset"
169
191
table = "example_bq_table"
@@ -172,10 +194,10 @@ resource "fastly_service_vcl" "foo" {
172
194
}
173
195
174
196
force_destroy = true
175
- }` , name , domainName , backendName , gcsName , secretKey )
197
+ }` , name , domainName , backendName , gcsName , secretKey , email )
176
198
}
177
199
178
- func testAccServiceVCLConfigBigQueryCompute (name , gcsName , secretKey string ) string {
200
+ func testAccServiceVCLConfigBigQueryCompute (name , gcsName , secretKey , email string ) string {
179
201
backendName := fmt .Sprintf ("%s.aws.amazon.com" , acctest .RandString (3 ))
180
202
domainName := fmt .Sprintf ("fastly-test.tf-%s.com" , acctest .RandString (10 ))
181
203
return fmt .Sprintf (`
@@ -194,8 +216,8 @@ resource "fastly_service_compute" "foo" {
194
216
195
217
logging_bigquery {
196
218
name = "%s"
197
-
198
219
secret_key = trimspace(%q)
220
+ email = "%s"
199
221
project_id = "example-gcp-project"
200
222
dataset = "example_bq_dataset"
201
223
table = "example_bq_table"
@@ -207,7 +229,7 @@ resource "fastly_service_compute" "foo" {
207
229
}
208
230
209
231
force_destroy = true
210
- }` , name , domainName , backendName , gcsName , secretKey )
232
+ }` , name , domainName , backendName , gcsName , secretKey , email )
211
233
}
212
234
213
235
func setBQEnv (email , secretKey string , t * testing.T ) func () {
0 commit comments