Skip to content

Commit

Permalink
Fix TestAccSqlUser_postgresIAM by using a real IAM user (GoogleCloudP…
Browse files Browse the repository at this point in the history
…latform#10731)

Co-authored-by: Scott Mitchell <[email protected]>
  • Loading branch information
2 people authored and pcostell committed Jul 16, 2024
1 parent 9a832c1 commit 632f45c
Showing 1 changed file with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -136,10 +136,10 @@ func TestAccSqlUser_postgres(t *testing.T) {
}

func TestAccSqlUser_postgresIAM(t *testing.T) {
t.Skipf("Skipping test %s due to https://github.com/hashicorp/terraform-provider-google/issues/16704", t.Name())
t.Parallel()

instance := fmt.Sprintf("tf-test-%d", acctest.RandInt(t))
const iamUser = "[email protected]"
acctest.VcrTest(t, resource.TestCase{
PreCheck: func() { acctest.AccTestPreCheck(t) },
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
Expand All @@ -149,14 +149,14 @@ func TestAccSqlUser_postgresIAM(t *testing.T) {
CheckDestroy: testAccSqlUserDestroyProducer(t),
Steps: []resource.TestStep{
{
Config: testGoogleSqlUser_postgresIAM(instance),
Config: testGoogleSqlUser_postgresIAM(instance, iamUser),
Check: resource.ComposeTestCheckFunc(
testAccCheckGoogleSqlUserExists(t, "google_sql_user.user"),
),
},
{
ResourceName: "google_sql_user.user",
ImportStateId: fmt.Sprintf("%s/%s/admin", envvar.GetTestProjectFromEnv(), instance),
ImportStateId: fmt.Sprintf("%s/%s/%s", envvar.GetTestProjectFromEnv(), instance, iamUser),
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"password"},
Expand Down Expand Up @@ -404,7 +404,7 @@ resource "google_sql_user" "user" {
`, instance, password)
}

func testGoogleSqlUser_postgresIAM(instance string) string {
func testGoogleSqlUser_postgresIAM(instance, iamUser string) string {
return fmt.Sprintf(`
resource "google_sql_database_instance" "instance" {
name = "%s"
Expand All @@ -422,19 +422,19 @@ resource "google_sql_database_instance" "instance" {
}
# TODO: Remove with resolution of https://github.com/hashicorp/terraform-provider-google/issues/14233
resource "time_sleep" "wait_30_seconds" {
resource "time_sleep" "wait_60_seconds" {
depends_on = [google_sql_database_instance.instance]
create_duration = "30s"
create_duration = "60s"
}
resource "google_sql_user" "user" {
depends_on = [time_sleep.wait_30_seconds]
name = "admin"
depends_on = [time_sleep.wait_60_seconds]
name = "%s"
instance = google_sql_database_instance.instance.name
type = "CLOUD_IAM_USER"
}
`, instance)
`, instance, iamUser)
}

func testGoogleSqlUser_postgresAbandon(instance, name string) string {
Expand Down

0 comments on commit 632f45c

Please sign in to comment.