@@ -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.
1212func 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
7049func testAccPrivateEndpointServiceEnableConfig (resourceName string , enabled bool ) string {
7150 return fmt .Sprintf (
0 commit comments