Skip to content

Commit

Permalink
Removing configuration type from acceptance tests as the field was re…
Browse files Browse the repository at this point in the history
…moved as part of Day 1 changes
  • Loading branch information
PaulomeeCb committed Jul 18, 2024
1 parent 3076697 commit d6c7196
Showing 1 changed file with 0 additions and 119 deletions.
119 changes: 0 additions & 119 deletions internal/resources/acceptance_tests/cluster_acceptance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ func TestAccClusterResourceWithOnlyReqFieldAWS(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east-1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "50"),
Expand Down Expand Up @@ -99,7 +98,6 @@ func TestAccClusterResourceWithOnlyReqFieldAWS(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east-1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.cpu", "8"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.ram", "32"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.disk.storage", "51"),
Expand Down Expand Up @@ -132,7 +130,6 @@ func TestAccClusterResourceWithOnlyReqFieldAWS(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east-1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.cpu", "8"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.ram", "32"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.disk.storage", "51"),
Expand Down Expand Up @@ -190,7 +187,6 @@ func TestAccClusterResourceWithOptionalFieldAWS(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east-1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "50"),
Expand Down Expand Up @@ -254,7 +250,6 @@ func TestAccClusterResourceAzure(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "eastus"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "1024"),
Expand Down Expand Up @@ -288,7 +283,6 @@ func TestAccClusterResourceAzure(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "eastus"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "32"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "64"),
Expand All @@ -315,7 +309,6 @@ func TestAccClusterResourceAzure(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "eastus"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "1024"),
Expand All @@ -342,7 +335,6 @@ func TestAccClusterResourceAzure(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "eastus"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "1024"),
Expand Down Expand Up @@ -401,7 +393,6 @@ func TestAccClusterResourceGCP(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "64"),
Expand Down Expand Up @@ -434,7 +425,6 @@ func TestAccClusterResourceGCP(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.cpu", "8"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.disk.storage", "51"),
Expand Down Expand Up @@ -505,60 +495,6 @@ func TestAccClusterResourceForGCPWithIOPSFieldPopulatedInvalidScenario(t *testin
})
}

// TestAccClusterResourceWithConfigurationTypeFieldAdded is a Terraform acceptance test that validates
// the creation of a cluster resource with the addition of the "configuration_type" field set to "singleNode"
// for an AWS (Amazon Web Services) cloud provider.
//
// This test ensures that a cluster resource can be successfully created with the specified configuration type.
func TestAccClusterResourceWithConfigurationTypeFieldAdded(t *testing.T) {
resourceName := "acc_cluster_" + acctest.GenerateRandomResourceName()
resourceReference := "couchbase-capella_cluster." + resourceName
projectResourceName := "acc_project_" + acctest.GenerateRandomResourceName()
projectResourceReference := "couchbase-capella_project." + projectResourceName
cidr := "10.249.250.0/23"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.TestAccPreCheck(t) },
ProtoV6ProviderFactories: acctest.TestAccProtoV6ProviderFactories,
Steps: []resource.TestStep{
// Create and Read testing
{
PreConfig: testAccProjecCreationWaitTime(),
Config: testAccClusterResourceConfigWithConfigurationTypeFieldAdded(acctest.Cfg, resourceName, projectResourceName, projectResourceReference, cidr),
Check: resource.ComposeAggregateTestCheckFunc(
testAccExistsClusterResource(resourceReference),
resource.TestCheckResourceAttr(resourceReference, "name", resourceName),
resource.TestCheckResourceAttr(resourceReference, "description", ""),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.type", "aws"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east-1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "singleNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "2"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "8"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "50"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.type", "gp3"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.iops", "3000"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.num_of_nodes", "1"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.services.#", "3"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.services.0", "data"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.services.1", "index"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.services.2", "query"),
resource.TestCheckResourceAttr(resourceReference, "availability.type", "single"),
resource.TestCheckResourceAttr(resourceReference, "support.plan", "developer pro"),
resource.TestCheckResourceAttr(resourceReference, "support.timezone", "PT"),
),
},
//// ImportState testing
{
ResourceName: resourceReference,
ImportStateIdFunc: generateClusterImportIdForResource(resourceReference),
ImportState: true,
ImportStateVerify: false,
},
},
})
}

// TestAccClusterResourceNotFound is a Terraform acceptance test that simulates the scenario where a cluster is created
// from Terraform, but it is deleted by a REST API call and the deletion is successful. Then, updating the cluster via Terraform
// should not cause any issues and should create a new cluster with the updated configuration.
Expand Down Expand Up @@ -587,7 +523,6 @@ func TestAccClusterResourceNotFound(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east-1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.cpu", "4"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.compute.ram", "16"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.0.node.disk.storage", "50"),
Expand Down Expand Up @@ -622,7 +557,6 @@ func TestAccClusterResourceNotFound(t *testing.T) {
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.region", "us-east-1"),
resource.TestCheckResourceAttr(resourceReference, "cloud_provider.cidr", cidr),
resource.TestCheckResourceAttr(resourceReference, "couchbase_server.version", "7.2"),
resource.TestCheckResourceAttr(resourceReference, "configuration_type", "multiNode"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.cpu", "8"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.compute.ram", "32"),
resource.TestCheckResourceAttr(resourceReference, "service_groups.1.node.disk.storage", "51"),
Expand Down Expand Up @@ -721,7 +655,6 @@ resource "couchbase-capella_cluster" "%[2]s" {
couchbase_server = {
version = "7.2"
}
configuration_type = "multiNode"
cloud_provider = {
type = "aws"
region = "us-east-1"
Expand Down Expand Up @@ -891,56 +824,6 @@ resource "couchbase-capella_cluster" "%[2]s" {
`, cfg, resourceName, projectResourceName, projectResourceReference, cidr)
}

// testAccClusterResourceConfigWithConfigurationTypeFieldAdded generates a Terraform configuration string for testing an
// acceptance test scenario where a cluster is created with the "configuration_type" field set to "singleNode".
func testAccClusterResourceConfigWithConfigurationTypeFieldAdded(cfg, resourceName, projectResourceName, projectResourceReference, cidr string) string {
return fmt.Sprintf(`
%[1]s
resource "couchbase-capella_project" "%[3]s" {
organization_id = var.organization_id
name = "acc_test_project_name"
description = "description"
}
resource "couchbase-capella_cluster" "%[2]s" {
organization_id = var.organization_id
project_id = %[4]s.id
name = "%[2]s"
cloud_provider = {
type = "aws"
region = "us-east-1"
cidr = "%[5]s"
}
configuration_type = "singleNode"
service_groups = [
{
node = {
compute = {
cpu = 2
ram = 8
}
disk = {
storage = 50
type = "gp3"
iops = 3000
}
}
num_of_nodes = 1
services = ["data", "index", "query"]
}
]
availability = {
"type" : "single"
}
support = {
plan = "developer pro"
timezone = "PT"
}
}
`, cfg, resourceName, projectResourceName, projectResourceReference, cidr)
}

// testAccClusterResourceConfigAzureUpdateToDiskTypeP6 generates a Terraform configuration string for testing an acceptance test scenario
// where a cluster resource is updated to change the disk type to "P6".
func testAccClusterResourceConfigAzureUpdateToDiskTypeP6(cfg, resourceName, projectResourceName, projectResourceReference, cidr string) string {
Expand Down Expand Up @@ -1187,7 +1070,6 @@ resource "couchbase-capella_cluster" "%[2]s" {
region = "us-east1",
cidr = "%[5]s"
}
configuration_type = "multiNode"
couchbase_server = {
version = "7.2"
}
Expand Down Expand Up @@ -1543,7 +1425,6 @@ resource "couchbase-capella_cluster" "%[2]s" {
project_id = %[4]s.id
name = "Terraform Acceptance Test Cluster"
description = "terraform acceptance test cluster"
configuration_type = "multiNode"
cloud_provider = {
type = "aws"
region = "us-east-1"
Expand Down

0 comments on commit d6c7196

Please sign in to comment.