@@ -4,15 +4,14 @@ package bigquery_test
44
55import (
66 "fmt"
7- "regexp"
8- "strings"
9- "testing"
10-
117 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
128 "github.com/hashicorp/terraform-plugin-testing/terraform"
139 "github.com/hashicorp/terraform-provider-google/google/acctest"
1410 "github.com/hashicorp/terraform-provider-google/google/envvar"
1511 "google.golang.org/api/bigquery/v2"
12+ "regexp"
13+ "strings"
14+ "testing"
1615)
1716
1817func TestAccBigQueryDataset_basic (t * testing.T ) {
@@ -319,6 +318,52 @@ func TestAccBigQueryDataset_access(t *testing.T) {
319318 })
320319}
321320
321+ func TestAccBigQueryDataset_accessMixedCase_userByEmail (t * testing.T ) {
322+ t .Parallel ()
323+
324+ datasetID := fmt .Sprintf ("tf_test_access_%s" , acctest .RandString (t , 10 ))
325+
326+ acctest .VcrTest (t , resource.TestCase {
327+ PreCheck : func () { acctest .AccTestPreCheck (t ) },
328+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
329+ CheckDestroy : testAccCheckBigQueryDatasetDestroyProducer (t ),
330+ Steps : []resource.TestStep {
331+ {
332+ Config :
testAccBigQueryDataset_accessMixedCase (
datasetID ,
"user_by_email" ,
"[email protected] " ),
333+ },
334+ {
335+ ResourceName : "google_bigquery_dataset.access_test" ,
336+ ImportState : true ,
337+ ImportStateVerify : true ,
338+ ImportStateVerifyIgnore : []string {"labels" , "terraform_labels" },
339+ },
340+ },
341+ })
342+ }
343+
344+ func TestAccBigQueryDataset_accessMixedCase_groupByEmail (t * testing.T ) {
345+ t .Parallel ()
346+
347+ datasetID := fmt .Sprintf ("tf_test_access_%s" , acctest .RandString (t , 10 ))
348+
349+ acctest .VcrTest (t , resource.TestCase {
350+ PreCheck : func () { acctest .AccTestPreCheck (t ) },
351+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
352+ CheckDestroy : testAccCheckBigQueryDatasetDestroyProducer (t ),
353+ Steps : []resource.TestStep {
354+ {
355+ Config :
testAccBigQueryDataset_accessMixedCase (
datasetID ,
"group_by_email" ,
"[email protected] " ),
356+ },
357+ {
358+ ResourceName : "google_bigquery_dataset.access_test" ,
359+ ImportState : true ,
360+ ImportStateVerify : true ,
361+ ImportStateVerifyIgnore : []string {"labels" , "terraform_labels" },
362+ },
363+ },
364+ })
365+ }
366+
322367func TestAccBigQueryDataset_regionalLocation (t * testing.T ) {
323368 t .Parallel ()
324369
@@ -839,6 +884,19 @@ resource "google_bigquery_dataset" "access_test" {
839884` , otherDatasetID , otherTableID , datasetID )
840885}
841886
887+ func testAccBigQueryDataset_accessMixedCase (datasetID , accessType , email string ) string {
888+ return fmt .Sprintf (`
889+ resource "google_bigquery_dataset" "access_test" {
890+ dataset_id = "%s"
891+
892+ access {
893+ role = "OWNER"
894+ %s = "%s"
895+ }
896+ }
897+ ` , datasetID , accessType , email )
898+ }
899+
842900func testAccBigQueryDataset_cmek (pid , datasetID , kmsKey string ) string {
843901 return fmt .Sprintf (`
844902data "google_project" "project" {
0 commit comments