Skip to content

Commit

Permalink
Add 'TestAccOpenSearchVPCEndpoint_update'.
Browse files Browse the repository at this point in the history
  • Loading branch information
ewbankkit committed Aug 15, 2023
1 parent c8b1698 commit 1bed608
Showing 1 changed file with 38 additions and 20 deletions.
58 changes: 38 additions & 20 deletions internal/service/opensearch/vpc_endpoint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -163,45 +163,50 @@ func TestAccOpenSearchVPCEndpoint_disappears(t *testing.T) {
})
}

/*
func TestAccOpenSearchVPCEndpoint_update(t *testing.T) {
ctx := acctest.Context(t)
var domain opensearchservice.DomainStatus
ri := sdkacctest.RandString(10)
name := fmt.Sprintf("tf-test-%s", ri)
resourceName := "aws_opensearch_vpc_endpoint.foo"
if testing.Short() {
t.Skip("skipping long-running test in short mode")
}

var v opensearchservice.VpcEndpoint
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
domainName := testAccRandomDomainName()
resourceName := "aws_opensearch_vpc_endpoint.test"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(ctx, t) },
ErrorCheck: acctest.ErrorCheck(t, opensearchservice.EndpointsID),
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories,
CheckDestroy: testAccCheckDomainDestroy(ctx),
CheckDestroy: testAccCheckVPCEndpointDestroy(ctx),
Steps: []resource.TestStep{
{
Config: testAccVPCEndpointConfig(name),
Check: resource.ComposeTestCheckFunc(
testAccCheckDomainExists(ctx, "aws_opensearch_domain.domain_1", &domain),
Config: testAccVPCEndpointConfig_basic(rName, domainName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckVPCEndpointExists(ctx, resourceName, &v),
resource.TestCheckResourceAttrSet(resourceName, "endpoint"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.#", "1"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.0.availability_zones.#", "2"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.0.security_group_ids.#", "1"),
resource.TestCheckResourceAttr(resourceName, "connection_status", "ACTIVE"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.0.subnet_ids.#", "2"),
resource.TestCheckResourceAttrSet(resourceName, "vpc_options.0.vpc_id"),
),
},
{
Config: testAccVPCEndpointConfigUpdate(name),
Check: resource.ComposeTestCheckFunc(
testAccCheckDomainExists(ctx, "aws_opensearch_domain.domain_1", &domain),
Config: testAccVPCEndpointConfig_updated(rName, domainName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckVPCEndpointExists(ctx, resourceName, &v),
resource.TestCheckResourceAttrSet(resourceName, "endpoint"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.#", "1"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.0.availability_zones.#", "2"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.0.security_group_ids.#", "2"),
resource.TestCheckResourceAttr(resourceName, "connection_status", "ACTIVE"),
resource.TestCheckResourceAttr(resourceName, "vpc_options.0.subnet_ids.#", "2"),
resource.TestCheckResourceAttrSet(resourceName, "vpc_options.0.vpc_id"),
),
},
{
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
},
},
})
}
*/

func testAccCheckVPCEndpointExists(ctx context.Context, n string, v *opensearchservice.VpcEndpoint) resource.TestCheckFunc {
return func(s *terraform.State) error {
Expand Down Expand Up @@ -328,3 +333,16 @@ resource "aws_opensearch_vpc_endpoint" "test" {
}
`)
}

func testAccVPCEndpointConfig_updated(rName, domainName string) string {
return acctest.ConfigCompose(testAccVPCEndpointConfig_base(rName, domainName), `
resource "aws_opensearch_vpc_endpoint" "test" {
domain_arn = aws_opensearch_domain.test.arn
vpc_options {
subnet_ids = aws_subnet.client[*].id
security_group_ids = aws_security_group.client[*].id
}
}
`)
}

0 comments on commit 1bed608

Please sign in to comment.