Skip to content

Commit 7520510

Browse files
author
mikatong
committed
update test
1 parent f78668f commit 7520510

File tree

1 file changed

+83
-3
lines changed

1 file changed

+83
-3
lines changed

tencentcloud/services/es/resource_tc_elasticsearch_instance_test.go

Lines changed: 83 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ func TestAccTencentCloudElasticsearchInstanceResource_basic(t *testing.T) {
9393
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "node_info_list.0.encrypt", "false"),
9494
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "tags.test", "terraform"),
9595
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "kibana_public_access", "OPEN"),
96-
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "kibana_private_access", "CLOSE"),
9796
),
9897
},
9998
{
@@ -110,7 +109,6 @@ func TestAccTencentCloudElasticsearchInstanceResource_basic(t *testing.T) {
110109
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "es_acl.#", "1"),
111110
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "es_acl.0.white_list.#", "1"),
112111
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "es_acl.0.black_list.#", "1"),
113-
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.foo", "kibana_private_access", "OPEN"),
114112
),
115113
},
116114
{
@@ -165,6 +163,39 @@ func TestAccTencentCloudElasticsearchInstanceResource_kibanaPublicAccess(t *test
165163
})
166164
}
167165

166+
func TestAccTencentCloudElasticsearchInstanceResource_kibanaPrivateAccess(t *testing.T) {
167+
t.Parallel()
168+
169+
resource.Test(t, resource.TestCase{
170+
PreCheck: func() { tcacctest.AccPreCheck(t) },
171+
Providers: tcacctest.AccProviders,
172+
CheckDestroy: testAccCheckElasticsearchInstanceDestroy,
173+
Steps: []resource.TestStep{
174+
{
175+
Config: testAccElasticsearchInstanceKibanaPrivateAccessOpen,
176+
Check: resource.ComposeTestCheckFunc(
177+
testAccCheckElasticsearchInstanceExists("tencentcloud_elasticsearch_instance.es_kibana"),
178+
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.es_kibana", "kibana_private_access", "OPEN"),
179+
),
180+
},
181+
{
182+
Config: testAccElasticsearchInstanceKibanaPrivateAccessClose,
183+
Check: resource.ComposeTestCheckFunc(
184+
testAccCheckElasticsearchInstanceExists("tencentcloud_elasticsearch_instance.es_kibana"),
185+
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.es_kibana", "kibana_private_access", "CLOSE"),
186+
),
187+
},
188+
{
189+
Config: testAccElasticsearchInstanceKibanaPrivateAccessOpen,
190+
Check: resource.ComposeTestCheckFunc(
191+
testAccCheckElasticsearchInstanceExists("tencentcloud_elasticsearch_instance.es_kibana"),
192+
resource.TestCheckResourceAttr("tencentcloud_elasticsearch_instance.es_kibana", "kibana_private_access", "OPEN"),
193+
),
194+
},
195+
},
196+
})
197+
}
198+
168199
func testAccCheckElasticsearchInstanceDestroy(s *terraform.State) error {
169200
logId := tccommon.GetLogId(tccommon.ContextNil)
170201
ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
@@ -296,7 +327,6 @@ resource "tencentcloud_elasticsearch_instance" "foo" {
296327
tags = {
297328
test = "test"
298329
}
299-
kibana_private_access = "OPEN"
300330
}
301331
`
302332

@@ -349,3 +379,53 @@ resource "tencentcloud_elasticsearch_instance" "es_kibana" {
349379
}
350380
}
351381
`
382+
383+
const testAccElasticsearchInstanceKibanaPrivateAccessClose = tcacctest.DefaultEsVariables + `
384+
resource "tencentcloud_elasticsearch_instance" "es_kibana" {
385+
instance_name = "tf-ci-test-kibana"
386+
availability_zone = var.availability_zone
387+
version = "7.10.1"
388+
vpc_id = var.vpc_id
389+
subnet_id = var.subnet_id
390+
password = "Test1234"
391+
license_type = "basic"
392+
basic_security_type = 2
393+
kibana_private_access = "CLOSE"
394+
public_access = "CLOSE"
395+
es_public_acl {
396+
white_ip_list = [
397+
"127.0.0.1"
398+
]
399+
}
400+
401+
node_info_list {
402+
node_num = 2
403+
node_type = "ES.S1.MEDIUM4"
404+
}
405+
}
406+
`
407+
408+
const testAccElasticsearchInstanceKibanaPrivateAccessOpen = tcacctest.DefaultEsVariables + `
409+
resource "tencentcloud_elasticsearch_instance" "es_kibana" {
410+
instance_name = "tf-ci-test-kibana"
411+
availability_zone = var.availability_zone
412+
version = "7.10.1"
413+
vpc_id = var.vpc_id
414+
subnet_id = var.subnet_id
415+
password = "Test1234"
416+
license_type = "basic"
417+
basic_security_type = 2
418+
kibana_private_access = "OPEN"
419+
public_access = "OPEN"
420+
es_public_acl {
421+
white_ip_list = [
422+
"127.0.0.1"
423+
]
424+
}
425+
426+
node_info_list {
427+
node_num = 2
428+
node_type = "ES.S1.MEDIUM4"
429+
}
430+
}
431+
`

0 commit comments

Comments
 (0)