Skip to content

Commit ef630ca

Browse files
committed
Add private endpoint DNS exposure
1 parent 99993f4 commit ef630ca

1 file changed

Lines changed: 11 additions & 32 deletions

File tree

acceptance_tests/private_endpoint_acceptance_test.go

Lines changed: 11 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,30 @@ import (
88
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
99
)
1010

11-
// TestAccPrivateEndpointServiceDisable tests enabling and disabling private endpoint service for a cluster
11+
// TestAccPrivateEndpointServiceEnableDisable tests enabling, reading, and disabling private endpoint service for a cluster.
1212
func TestAccPrivateEndpointServiceEnableDisable(t *testing.T) {
13-
resourceName := "disable_private_endpoint_service"
13+
resourceName := randomStringWithPrefix("tf_acc_private_endpoint_service_")
14+
dataSourceName := randomStringWithPrefix("tf_acc_private_endpoints_ds_")
1415
resourceReference := "couchbase-capella_private_endpoint_service." + resourceName
16+
dataSourceReference := "data.couchbase-capella_private_endpoints." + dataSourceName
17+
1518
resource.Test(t, resource.TestCase{
1619
ProtoV6ProviderFactories: globalProtoV6ProviderFactory,
1720
Steps: []resource.TestStep{
18-
// First enable the service
1921
{
20-
Config: testAccPrivateEndpointServiceEnableConfig(resourceName, true),
22+
Config: testAccPrivateEndpointsDataSourceNoEndpointConfig(resourceName, dataSourceName),
2123
Check: resource.ComposeAggregateTestCheckFunc(
2224
resource.TestCheckResourceAttr(resourceReference, "organization_id", globalOrgId),
2325
resource.TestCheckResourceAttr(resourceReference, "project_id", globalProjectId),
2426
resource.TestCheckResourceAttr(resourceReference, "cluster_id", globalClusterId),
2527
resource.TestCheckResourceAttr(resourceReference, "enabled", "true"),
28+
resource.TestCheckResourceAttr(dataSourceReference, "organization_id", globalOrgId),
29+
resource.TestCheckResourceAttr(dataSourceReference, "project_id", globalProjectId),
30+
resource.TestCheckResourceAttr(dataSourceReference, "cluster_id", globalClusterId),
31+
resource.TestMatchResourceAttr(dataSourceReference, "private_endpoint_dns", regexp.MustCompile(`^private-endpoint\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+$`)),
32+
resource.TestCheckResourceAttr(dataSourceReference, "data.#", "0"),
2633
),
2734
},
28-
// Then disable it
2935
{
3036
Config: testAccPrivateEndpointServiceEnableConfig(resourceName, false),
3137
Check: resource.ComposeAggregateTestCheckFunc(
@@ -39,33 +45,6 @@ func TestAccPrivateEndpointServiceEnableDisable(t *testing.T) {
3945
})
4046
}
4147

42-
func TestAccDatasourcePrivateEndpointsServiceEnabledNoEndpointAdded(t *testing.T) {
43-
serviceResourceName := randomStringWithPrefix("tf_acc_private_endpoint_service_")
44-
dataSourceName := randomStringWithPrefix("tf_acc_private_endpoints_ds_")
45-
serviceResourceReference := "couchbase-capella_private_endpoint_service." + serviceResourceName
46-
dataSourceReference := "data.couchbase-capella_private_endpoints." + dataSourceName
47-
48-
resource.Test(t, resource.TestCase{
49-
ProtoV6ProviderFactories: globalProtoV6ProviderFactory,
50-
Steps: []resource.TestStep{
51-
{
52-
Config: testAccPrivateEndpointsDataSourceNoEndpointConfig(serviceResourceName, dataSourceName),
53-
Check: resource.ComposeAggregateTestCheckFunc(
54-
resource.TestCheckResourceAttr(serviceResourceReference, "organization_id", globalOrgId),
55-
resource.TestCheckResourceAttr(serviceResourceReference, "project_id", globalProjectId),
56-
resource.TestCheckResourceAttr(serviceResourceReference, "cluster_id", globalClusterId),
57-
resource.TestCheckResourceAttr(serviceResourceReference, "enabled", "true"),
58-
resource.TestCheckResourceAttr(dataSourceReference, "organization_id", globalOrgId),
59-
resource.TestCheckResourceAttr(dataSourceReference, "project_id", globalProjectId),
60-
resource.TestCheckResourceAttr(dataSourceReference, "cluster_id", globalClusterId),
61-
resource.TestMatchResourceAttr(dataSourceReference, "private_endpoint_dns", regexp.MustCompile(`^private-endpoint\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+$`)),
62-
resource.TestCheckResourceAttr(dataSourceReference, "data.#", "0"),
63-
),
64-
},
65-
},
66-
})
67-
}
68-
6948
// testAccPrivateEndpointServiceEnableConfig returns terraform config for enabling/disabling private endpoint service
7049
func testAccPrivateEndpointServiceEnableConfig(resourceName string, enabled bool) string {
7150
return fmt.Sprintf(

0 commit comments

Comments
 (0)