Skip to content

Commit dfa3421

Browse files
test: Simply migration test checks after 1.18.0 release and adjust version constraint in advanced_cluster examples uing new schema (#2510)
1 parent aae3e7d commit dfa3421

File tree

6 files changed

+26
-35
lines changed

6 files changed

+26
-35
lines changed

examples/mongodbatlas_advanced_cluster/asymmetric-sharded-cluster/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
mongodbatlas = {
44
source = "mongodb/mongodbatlas"
5-
version = "~> 1.17"
5+
version = "~> 1.18"
66
}
77
}
88
required_version = ">= 1.0"

examples/mongodbatlas_advanced_cluster/global-cluster/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
mongodbatlas = {
44
source = "mongodb/mongodbatlas"
5-
version = "~> 1.10.0"
5+
version = "~> 1.18"
66
}
77
}
88
required_version = ">= 1.0"

examples/mongodbatlas_advanced_cluster/multi-cloud/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
mongodbatlas = {
44
source = "mongodb/mongodbatlas"
5-
version = "~> 1.10.0"
5+
version = "~> 1.18"
66
}
77
}
88
required_version = ">= 1.0"

examples/mongodbatlas_advanced_cluster/tenant-upgrade/main.tf

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ resource "mongodbatlas_advanced_cluster" "cluster" {
99
cluster_type = "REPLICASET"
1010

1111
replication_specs {
12-
num_shards = 1
13-
1412
region_configs {
1513
electable_specs {
1614
instance_size = var.provider_instance_size_name
@@ -31,4 +29,4 @@ resource "mongodbatlas_advanced_cluster" "cluster" {
3129
resource "mongodbatlas_project" "project" {
3230
name = "TenantUpgradeTest"
3331
org_id = var.atlas_org_id
34-
}
32+
}

internal/service/advancedcluster/resource_advanced_cluster_migration_test.go

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,31 +15,26 @@ import (
1515
const versionBeforeISSRelease = "1.17.6"
1616

1717
func TestMigAdvancedCluster_replicaSetAWSProvider(t *testing.T) {
18-
// once 1.18.0 is released we can adjust this to always check new attributes - CLOUDP-266096
19-
testCase := replicaSetAWSProviderTestCase(t, false)
18+
testCase := replicaSetAWSProviderTestCase(t)
2019
mig.CreateAndRunTest(t, &testCase)
2120
}
2221

2322
func TestMigAdvancedCluster_replicaSetMultiCloud(t *testing.T) {
24-
// once 1.18.0 is released we can adjust this to always check new attributes - CLOUDP-266096
25-
testCase := replicaSetMultiCloudTestCase(t, false)
23+
testCase := replicaSetMultiCloudTestCase(t)
2624
mig.CreateAndRunTest(t, &testCase)
2725
}
2826

2927
func TestMigAdvancedCluster_singleShardedMultiCloud(t *testing.T) {
30-
// once 1.18.0 is released we can adjust this to always check new attributes - CLOUDP-266096
31-
testCase := singleShardedMultiCloudTestCase(t, false)
28+
testCase := singleShardedMultiCloudTestCase(t)
3229
mig.CreateAndRunTest(t, &testCase)
3330
}
3431

3532
func TestMigAdvancedCluster_symmetricGeoShardedOldSchema(t *testing.T) {
36-
// once 1.18.0 is released we can adjust this to always check new attributes - CLOUDP-266096
37-
testCase := symmetricGeoShardedOldSchemaTestCase(t, false)
33+
testCase := symmetricGeoShardedOldSchemaTestCase(t)
3834
mig.CreateAndRunTest(t, &testCase)
3935
}
4036

4137
func TestMigAdvancedCluster_asymmetricShardedNewSchema(t *testing.T) {
42-
acc.SkipTestForCI(t) // latest release does not support ISS, to be adjusted in CLOUDP-266096
4338
testCase := asymmetricShardedNewSchemaTestCase(t)
4439
mig.CreateAndRunTest(t, &testCase)
4540
}

internal/service/advancedcluster/resource_advanced_cluster_test.go

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ func TestAccClusterAdvancedCluster_basicTenant(t *testing.T) {
5454
}
5555

5656
func TestAccClusterAdvancedCluster_replicaSetAWSProvider(t *testing.T) {
57-
resource.ParallelTest(t, replicaSetAWSProviderTestCase(t, true))
57+
resource.ParallelTest(t, replicaSetAWSProviderTestCase(t))
5858
}
59-
func replicaSetAWSProviderTestCase(t *testing.T, checkNewAttributes bool) resource.TestCase {
59+
func replicaSetAWSProviderTestCase(t *testing.T) resource.TestCase {
6060
t.Helper()
6161
var (
6262
projectID = acc.ProjectIDExecution(t)
@@ -70,11 +70,11 @@ func replicaSetAWSProviderTestCase(t *testing.T, checkNewAttributes bool) resour
7070
Steps: []resource.TestStep{
7171
{
7272
Config: configReplicaSetAWSProvider(projectID, clusterName, 60, 3),
73-
Check: checkReplicaSetAWSProvider(projectID, clusterName, 60, 3, checkNewAttributes, checkNewAttributes),
73+
Check: checkReplicaSetAWSProvider(projectID, clusterName, 60, 3, true, true),
7474
},
7575
{
7676
Config: configReplicaSetAWSProvider(projectID, clusterName, 50, 5),
77-
Check: checkReplicaSetAWSProvider(projectID, clusterName, 50, 5, checkNewAttributes, checkNewAttributes),
77+
Check: checkReplicaSetAWSProvider(projectID, clusterName, 50, 5, true, true),
7878
},
7979
{
8080
ResourceName: resourceName,
@@ -88,9 +88,9 @@ func replicaSetAWSProviderTestCase(t *testing.T, checkNewAttributes bool) resour
8888
}
8989

9090
func TestAccClusterAdvancedCluster_replicaSetMultiCloud(t *testing.T) {
91-
resource.ParallelTest(t, replicaSetMultiCloudTestCase(t, true))
91+
resource.ParallelTest(t, replicaSetMultiCloudTestCase(t))
9292
}
93-
func replicaSetMultiCloudTestCase(t *testing.T, verifyExternalID bool) resource.TestCase {
93+
func replicaSetMultiCloudTestCase(t *testing.T) resource.TestCase {
9494
t.Helper()
9595
var (
9696
orgID = os.Getenv("MONGODB_ATLAS_ORG_ID")
@@ -106,11 +106,11 @@ func replicaSetMultiCloudTestCase(t *testing.T, verifyExternalID bool) resource.
106106
Steps: []resource.TestStep{
107107
{
108108
Config: configReplicaSetMultiCloud(orgID, projectName, clusterName),
109-
Check: checkReplicaSetMultiCloud(clusterName, 3, verifyExternalID),
109+
Check: checkReplicaSetMultiCloud(clusterName, 3),
110110
},
111111
{
112112
Config: configReplicaSetMultiCloud(orgID, projectName, clusterNameUpdated),
113-
Check: checkReplicaSetMultiCloud(clusterNameUpdated, 3, verifyExternalID),
113+
Check: checkReplicaSetMultiCloud(clusterNameUpdated, 3),
114114
},
115115
{
116116
ResourceName: resourceName,
@@ -124,10 +124,10 @@ func replicaSetMultiCloudTestCase(t *testing.T, verifyExternalID bool) resource.
124124
}
125125

126126
func TestAccClusterAdvancedCluster_singleShardedMultiCloud(t *testing.T) {
127-
resource.ParallelTest(t, singleShardedMultiCloudTestCase(t, true))
127+
resource.ParallelTest(t, singleShardedMultiCloudTestCase(t))
128128
}
129129

130-
func singleShardedMultiCloudTestCase(t *testing.T, verifyExternalID bool) resource.TestCase {
130+
func singleShardedMultiCloudTestCase(t *testing.T) resource.TestCase {
131131
t.Helper()
132132
var (
133133
orgID = os.Getenv("MONGODB_ATLAS_ORG_ID")
@@ -143,11 +143,11 @@ func singleShardedMultiCloudTestCase(t *testing.T, verifyExternalID bool) resour
143143
Steps: []resource.TestStep{
144144
{
145145
Config: configShardedOldSchemaMultiCloud(orgID, projectName, clusterName, 1, "M10"),
146-
Check: checkShardedOldSchemaMultiCloud(clusterName, 1, "M10", verifyExternalID),
146+
Check: checkShardedOldSchemaMultiCloud(clusterName, 1, "M10", true),
147147
},
148148
{
149149
Config: configShardedOldSchemaMultiCloud(orgID, projectName, clusterNameUpdated, 1, "M10"),
150-
Check: checkShardedOldSchemaMultiCloud(clusterNameUpdated, 1, "M10", verifyExternalID),
150+
Check: checkShardedOldSchemaMultiCloud(clusterNameUpdated, 1, "M10", true),
151151
},
152152
{
153153
ResourceName: resourceName,
@@ -535,10 +535,10 @@ func TestAccClusterAdvancedClusterConfig_symmetricShardedOldSchema(t *testing.T)
535535
}
536536

537537
func TestAccClusterAdvancedClusterConfig_symmetricGeoShardedOldSchema(t *testing.T) {
538-
resource.ParallelTest(t, symmetricGeoShardedOldSchemaTestCase(t, true))
538+
resource.ParallelTest(t, symmetricGeoShardedOldSchemaTestCase(t))
539539
}
540540

541-
func symmetricGeoShardedOldSchemaTestCase(t *testing.T, checkNewAttributes bool) resource.TestCase {
541+
func symmetricGeoShardedOldSchemaTestCase(t *testing.T) resource.TestCase {
542542
t.Helper()
543543
var (
544544
orgID = os.Getenv("MONGODB_ATLAS_ORG_ID")
@@ -553,11 +553,11 @@ func symmetricGeoShardedOldSchemaTestCase(t *testing.T, checkNewAttributes bool)
553553
Steps: []resource.TestStep{
554554
{
555555
Config: configGeoShardedOldSchema(orgID, projectName, clusterName, 2, 2, false),
556-
Check: checkGeoShardedOldSchema(clusterName, 2, 2, checkNewAttributes, false),
556+
Check: checkGeoShardedOldSchema(clusterName, 2, 2, true, false),
557557
},
558558
{
559559
Config: configGeoShardedOldSchema(orgID, projectName, clusterName, 3, 3, false),
560-
Check: checkGeoShardedOldSchema(clusterName, 3, 3, checkNewAttributes, false),
560+
Check: checkGeoShardedOldSchema(clusterName, 3, 3, true, false),
561561
},
562562
},
563563
}
@@ -1012,7 +1012,7 @@ func configReplicaSetMultiCloud(orgID, projectName, name string) string {
10121012
`, orgID, projectName, name)
10131013
}
10141014

1015-
func checkReplicaSetMultiCloud(name string, regionConfigs int, verifyExternalID bool) resource.TestCheckFunc {
1015+
func checkReplicaSetMultiCloud(name string, regionConfigs int) resource.TestCheckFunc {
10161016
additionalChecks := []resource.TestCheckFunc{
10171017
resource.TestCheckResourceAttr(resourceName, "retain_backups_enabled", "false"),
10181018
resource.TestCheckResourceAttrWith(resourceName, "replication_specs.0.region_configs.#", acc.JSONEquals(strconv.Itoa(regionConfigs))),
@@ -1021,9 +1021,7 @@ func checkReplicaSetMultiCloud(name string, regionConfigs int, verifyExternalID
10211021
resource.TestCheckResourceAttrSet(dataSourcePluralName, "results.#"),
10221022
resource.TestCheckResourceAttrSet(dataSourcePluralName, "results.0.replication_specs.#"),
10231023
resource.TestCheckResourceAttrSet(dataSourcePluralName, "results.0.name"),
1024-
}
1025-
if verifyExternalID {
1026-
additionalChecks = append(additionalChecks, resource.TestCheckResourceAttrSet(resourceName, "replication_specs.0.external_id"))
1024+
resource.TestCheckResourceAttrSet(resourceName, "replication_specs.0.external_id"),
10271025
}
10281026
return checkAggr(
10291027
[]string{"project_id", "replication_specs.#", "replication_specs.0.id"},

0 commit comments

Comments
 (0)