Skip to content

Commit a22ea5f

Browse files
authored
fix incorrect update reference (#599)
1 parent 762231b commit a22ea5f

2 files changed

+34
-12
lines changed

fastly/block_fastly_service_logging_bigquery.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ func (h *BigQueryLoggingServiceAttributeHandler) Update(_ context.Context, d *sc
183183
if v, ok := modified["template_suffix"]; ok {
184184
opts.Template = gofastly.String(v.(string))
185185
}
186-
if v, ok := modified["user"]; ok {
186+
if v, ok := modified["email"]; ok {
187187
opts.User = gofastly.String(v.(string))
188188
}
189189
if v, ok := modified["secret_key"]; ok {

fastly/block_fastly_service_logging_bigquery_test.go

+33-11
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ func TestAccFastlyServiceVCL_bigquerylogging(t *testing.T) {
1818

1919
name := fmt.Sprintf("tf-test-%s", acctest.RandString(10))
2020
bqName := fmt.Sprintf("bq %s", acctest.RandString(10))
21+
email := "[email protected]"
22+
emailUpdate := "[email protected]"
2123

2224
secretKey, err := generateKey()
2325
if err != nil {
@@ -32,10 +34,17 @@ func TestAccFastlyServiceVCL_bigquerylogging(t *testing.T) {
3234
CheckDestroy: testAccCheckServiceVCLDestroy,
3335
Steps: []resource.TestStep{
3436
{
35-
Config: testAccServiceVCLConfigBigQuery(name, bqName, secretKey),
37+
Config: testAccServiceVCLConfigBigQuery(name, bqName, secretKey, email),
3638
Check: resource.ComposeTestCheckFunc(
3739
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),
3948
),
4049
},
4150
},
@@ -47,6 +56,8 @@ func TestAccFastlyServiceVCL_bigquerylogging_compute(t *testing.T) {
4756

4857
name := fmt.Sprintf("tf-test-%s", acctest.RandString(10))
4958
bqName := fmt.Sprintf("bq %s", acctest.RandString(10))
59+
email := "[email protected]"
60+
emailUpdate := "[email protected]"
5061

5162
secretKey, err := generateKey()
5263
if err != nil {
@@ -61,10 +72,17 @@ func TestAccFastlyServiceVCL_bigquerylogging_compute(t *testing.T) {
6172
CheckDestroy: testAccCheckServiceVCLDestroy,
6273
Steps: []resource.TestStep{
6374
{
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),
6583
Check: resource.ComposeTestCheckFunc(
6684
testAccCheckServiceVCLExists("fastly_service_compute.foo", &service),
67-
testAccCheckFastlyServiceVCLAttributesBQ(&service, name, bqName),
85+
testAccCheckFastlyServiceVCLAttributesBQ(&service, name, bqName, emailUpdate),
6886
),
6987
},
7088
},
@@ -116,7 +134,7 @@ func TestBigqueryloggingEnvDefaultFuncAttributes(t *testing.T) {
116134
}
117135
}
118136

119-
func testAccCheckFastlyServiceVCLAttributesBQ(service *gofastly.ServiceDetail, name, bqName string) resource.TestCheckFunc {
137+
func testAccCheckFastlyServiceVCLAttributesBQ(service *gofastly.ServiceDetail, name, bqName, email string) resource.TestCheckFunc {
120138
return func(_ *terraform.State) error {
121139
if service.Name != name {
122140
return fmt.Errorf("bad name, expected (%s), got (%s)", name, service.Name)
@@ -139,11 +157,15 @@ func testAccCheckFastlyServiceVCLAttributesBQ(service *gofastly.ServiceDetail, n
139157
return fmt.Errorf("bigQuery logging endpoint name mismatch, expected: %s, got: %#v", bqName, bqList[0].Name)
140158
}
141159

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+
142164
return nil
143165
}
144166
}
145167

146-
func testAccServiceVCLConfigBigQuery(name, gcsName, secretKey string) string {
168+
func testAccServiceVCLConfigBigQuery(name, gcsName, secretKey, email string) string {
147169
backendName := fmt.Sprintf("%s.aws.amazon.com", acctest.RandString(3))
148170
domainName := fmt.Sprintf("fastly-test.tf-%s.com", acctest.RandString(10))
149171
return fmt.Sprintf(`
@@ -162,8 +184,8 @@ resource "fastly_service_vcl" "foo" {
162184
163185
logging_bigquery {
164186
name = "%s"
165-
166187
secret_key = trimspace(%q)
188+
email = "%s"
167189
project_id = "example-gcp-project"
168190
dataset = "example_bq_dataset"
169191
table = "example_bq_table"
@@ -172,10 +194,10 @@ resource "fastly_service_vcl" "foo" {
172194
}
173195
174196
force_destroy = true
175-
}`, name, domainName, backendName, gcsName, secretKey)
197+
}`, name, domainName, backendName, gcsName, secretKey, email)
176198
}
177199

178-
func testAccServiceVCLConfigBigQueryCompute(name, gcsName, secretKey string) string {
200+
func testAccServiceVCLConfigBigQueryCompute(name, gcsName, secretKey, email string) string {
179201
backendName := fmt.Sprintf("%s.aws.amazon.com", acctest.RandString(3))
180202
domainName := fmt.Sprintf("fastly-test.tf-%s.com", acctest.RandString(10))
181203
return fmt.Sprintf(`
@@ -194,8 +216,8 @@ resource "fastly_service_compute" "foo" {
194216
195217
logging_bigquery {
196218
name = "%s"
197-
198219
secret_key = trimspace(%q)
220+
email = "%s"
199221
project_id = "example-gcp-project"
200222
dataset = "example_bq_dataset"
201223
table = "example_bq_table"
@@ -207,7 +229,7 @@ resource "fastly_service_compute" "foo" {
207229
}
208230
209231
force_destroy = true
210-
}`, name, domainName, backendName, gcsName, secretKey)
232+
}`, name, domainName, backendName, gcsName, secretKey, email)
211233
}
212234

213235
func setBQEnv(email, secretKey string, t *testing.T) func() {

0 commit comments

Comments
 (0)