Skip to content

Commit b05fdce

Browse files
fix sql-database tests overwriting shared networks (#7315) (#5264)
Signed-off-by: Modular Magician <[email protected]>
1 parent 0c381d5 commit b05fdce

File tree

2 files changed

+13
-54
lines changed

2 files changed

+13
-54
lines changed

.changelog/7315.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:none
2+
3+
```

google-beta/resource_sql_database_instance_test.go

Lines changed: 10 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,7 @@ func TestAccSqlDatabaseInstance_deleteDefaultUserBeforeSubsequentApiCalls(t *tes
208208

209209
databaseName := "tf-test-" + randString(t, 10)
210210
addressName := "tf-test-" + randString(t, 10)
211-
networkName := "tf-bootstrap-net-sql-instance-private-clone"
212-
// networkName := BootstrapSharedTestNetwork(t, "sql-instance-private-clone")
211+
networkName := BootstrapSharedTestNetwork(t, "sql-instance-private-clone-2")
213212

214213
// 1. Create an instance.
215214
// 2. Add a root@'%' user.
@@ -1308,8 +1307,6 @@ func TestAccSqlDatabaseInstance_SqlServerAuditConfig(t *testing.T) {
13081307
t.Parallel()
13091308
databaseName := "tf-test-" + randString(t, 10)
13101309
rootPassword := randString(t, 15)
1311-
addressName := "tf-test-" + randString(t, 10)
1312-
networkName := BootstrapSharedTestNetwork(t, "sql-instance-sqlserver-audit")
13131310
bucketName := fmt.Sprintf("%s-%d", "tf-test-bucket", randInt(t))
13141311
uploadInterval := "900s"
13151312
retentionInterval := "86400s"
@@ -1323,7 +1320,7 @@ func TestAccSqlDatabaseInstance_SqlServerAuditConfig(t *testing.T) {
13231320
CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t),
13241321
Steps: []resource.TestStep{
13251322
{
1326-
Config: testGoogleSqlDatabaseInstance_SqlServerAuditConfig(networkName, addressName, databaseName, rootPassword, bucketName, uploadInterval, retentionInterval),
1323+
Config: testGoogleSqlDatabaseInstance_SqlServerAuditConfig(databaseName, rootPassword, bucketName, uploadInterval, retentionInterval),
13271324
},
13281325
{
13291326
ResourceName: "google_sql_database_instance.instance",
@@ -1332,7 +1329,7 @@ func TestAccSqlDatabaseInstance_SqlServerAuditConfig(t *testing.T) {
13321329
ImportStateVerifyIgnore: []string{"root_password", "deletion_protection"},
13331330
},
13341331
{
1335-
Config: testGoogleSqlDatabaseInstance_SqlServerAuditConfig(networkName, addressName, databaseName, rootPassword, bucketNameUpdate, uploadIntervalUpdate, retentionIntervalUpdate),
1332+
Config: testGoogleSqlDatabaseInstance_SqlServerAuditConfig(databaseName, rootPassword, bucketNameUpdate, uploadIntervalUpdate, retentionIntervalUpdate),
13361333
},
13371334
{
13381335
ResourceName: "google_sql_database_instance.instance",
@@ -1374,16 +1371,14 @@ func TestAccSqlDatabaseInstance_Timezone(t *testing.T) {
13741371

13751372
databaseName := "tf-test-" + randString(t, 10)
13761373
rootPassword := randString(t, 15)
1377-
addressName := "tf-test-" + randString(t, 10)
1378-
networkName := BootstrapSharedTestNetwork(t, "sql-instance-sqlserver-audit")
13791374

13801375
vcrTest(t, resource.TestCase{
13811376
PreCheck: func() { testAccPreCheck(t) },
13821377
Providers: testAccProviders,
13831378
CheckDestroy: testAccSqlDatabaseInstanceDestroyProducer(t),
13841379
Steps: []resource.TestStep{
13851380
{
1386-
Config: testGoogleSqlDatabaseInstance_Timezone(networkName, addressName, databaseName, rootPassword, "Pacific Standard Time"),
1381+
Config: testGoogleSqlDatabaseInstance_Timezone(databaseName, rootPassword, "Pacific Standard Time"),
13871382
},
13881383
{
13891384
ResourceName: "google_sql_database_instance.instance",
@@ -1924,34 +1919,15 @@ resource "google_sql_database_instance" "instance" {
19241919
}`, databaseName, endDate, startDate, time)
19251920
}
19261921

1927-
func testGoogleSqlDatabaseInstance_SqlServerAuditConfig(networkName, addressName, databaseName, rootPassword, bucketName, uploadInterval, retentionInterval string) string {
1922+
func testGoogleSqlDatabaseInstance_SqlServerAuditConfig(databaseName, rootPassword, bucketName, uploadInterval, retentionInterval string) string {
19281923
return fmt.Sprintf(`
19291924
resource "google_storage_bucket" "gs-bucket" {
19301925
name = "%s"
19311926
location = "US"
19321927
uniform_bucket_level_access = true
19331928
}
19341929
1935-
data "google_compute_network" "servicenet" {
1936-
name = "%s"
1937-
}
1938-
1939-
resource "google_compute_global_address" "foobar" {
1940-
name = "%s"
1941-
purpose = "VPC_PEERING"
1942-
address_type = "INTERNAL"
1943-
prefix_length = 16
1944-
network = data.google_compute_network.servicenet.self_link
1945-
}
1946-
1947-
resource "google_service_networking_connection" "foobar" {
1948-
network = data.google_compute_network.servicenet.self_link
1949-
service = "servicenetworking.googleapis.com"
1950-
reserved_peering_ranges = [google_compute_global_address.foobar.name]
1951-
}
1952-
19531930
resource "google_sql_database_instance" "instance" {
1954-
depends_on = [google_service_networking_connection.foobar]
19551931
name = "%s"
19561932
region = "us-central1"
19571933
database_version = "SQLSERVER_2017_STANDARD"
@@ -1960,8 +1936,7 @@ resource "google_sql_database_instance" "instance" {
19601936
settings {
19611937
tier = "db-custom-1-3840"
19621938
ip_configuration {
1963-
ipv4_enabled = "false"
1964-
private_network = data.google_compute_network.servicenet.self_link
1939+
ipv4_enabled = "true"
19651940
}
19661941
sql_server_audit_config {
19671942
bucket = "gs://%s"
@@ -1970,7 +1945,7 @@ resource "google_sql_database_instance" "instance" {
19701945
}
19711946
}
19721947
}
1973-
`, bucketName, networkName, addressName, databaseName, rootPassword, bucketName, retentionInterval, uploadInterval)
1948+
`, bucketName, databaseName, rootPassword, bucketName, retentionInterval, uploadInterval)
19741949
}
19751950

19761951
func testGoogleSqlDatabaseInstance_SqlServerAuditOptionalBucket(databaseName, rootPassword, uploadInterval, retentionInterval string) string {
@@ -1992,27 +1967,9 @@ resource "google_sql_database_instance" "instance" {
19921967
`, databaseName, rootPassword, retentionInterval, uploadInterval)
19931968
}
19941969

1995-
func testGoogleSqlDatabaseInstance_Timezone(networkName, addressName, databaseName, rootPassword, timezone string) string {
1970+
func testGoogleSqlDatabaseInstance_Timezone(databaseName, rootPassword, timezone string) string {
19961971
return fmt.Sprintf(`
1997-
data "google_compute_network" "servicenet" {
1998-
name = "%s"
1999-
}
2000-
2001-
resource "google_compute_global_address" "foobar" {
2002-
name = "%s"
2003-
purpose = "VPC_PEERING"
2004-
address_type = "INTERNAL"
2005-
prefix_length = 16
2006-
network = data.google_compute_network.servicenet.self_link
2007-
}
2008-
2009-
resource "google_service_networking_connection" "foobar" {
2010-
network = data.google_compute_network.servicenet.self_link
2011-
service = "servicenetworking.googleapis.com"
2012-
reserved_peering_ranges = [google_compute_global_address.foobar.name]
2013-
}
20141972
resource "google_sql_database_instance" "instance" {
2015-
depends_on = [google_service_networking_connection.foobar]
20161973
name = "%s"
20171974
region = "us-central1"
20181975
database_version = "SQLSERVER_2017_STANDARD"
@@ -2021,13 +1978,12 @@ resource "google_sql_database_instance" "instance" {
20211978
settings {
20221979
tier = "db-custom-1-3840"
20231980
ip_configuration {
2024-
ipv4_enabled = "false"
2025-
private_network = data.google_compute_network.servicenet.self_link
1981+
ipv4_enabled = "true"
20261982
}
20271983
time_zone = "%s"
20281984
}
20291985
}
2030-
`, networkName, addressName, databaseName, rootPassword, timezone)
1986+
`, databaseName, rootPassword, timezone)
20311987
}
20321988

20331989
func testGoogleSqlDatabaseInstanceConfig_withoutReplica(instanceName string) string {

0 commit comments

Comments
 (0)