Skip to content

Commit b25f596

Browse files
committed
update e2e test case.
1 parent 58c0d9c commit b25f596

File tree

1 file changed

+67
-1
lines changed

1 file changed

+67
-1
lines changed

tencentcloud/services/tke/resource_tc_kubernetes_cluster_attachment_test.go

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,18 @@ func TestAccTencentCloudKubernetesClusterAttachmentResource(t *testing.T) {
2727
testAccCheckTkeAttachExists("tencentcloud_kubernetes_cluster_attachment.test_attach"),
2828
resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_cluster_attachment.test_attach", "cluster_id"),
2929
resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_cluster_attachment.test_attach", "instance_id"),
30-
resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_cluster_attachment.test_attach", "unschedulable"),
30+
resource.TestCheckResourceAttr("tencentcloud_kubernetes_cluster_attachment.test_attach", "unschedulable", "0"),
31+
resource.TestCheckResourceAttr("tencentcloud_kubernetes_cluster_attachment.test_attach", "labels.test1", "test1"),
32+
resource.TestCheckResourceAttr("tencentcloud_kubernetes_cluster_attachment.test_attach", "labels.test2", "test2"),
33+
),
34+
},
35+
{
36+
Config: testAccTkeAttachClusterUpdate(),
37+
Check: resource.ComposeTestCheckFunc(
38+
testAccCheckTkeAttachExists("tencentcloud_kubernetes_cluster_attachment.test_attach"),
39+
resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_cluster_attachment.test_attach", "cluster_id"),
40+
resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_cluster_attachment.test_attach", "instance_id"),
41+
resource.TestCheckResourceAttr("tencentcloud_kubernetes_cluster_attachment.test_attach", "unschedulable", "1"),
3142
resource.TestCheckResourceAttr("tencentcloud_kubernetes_cluster_attachment.test_attach", "labels.test1", "test1"),
3243
resource.TestCheckResourceAttr("tencentcloud_kubernetes_cluster_attachment.test_attach", "labels.test2", "test2"),
3344
),
@@ -206,3 +217,58 @@ resource "tencentcloud_kubernetes_cluster_attachment" "test_attach" {
206217
}
207218
`
208219
}
220+
221+
func testAccTkeAttachClusterUpdate() string {
222+
223+
return TkeNewDeps + `
224+
variable "cluster_cidr" {
225+
default = "10.31.0.0/16"
226+
}
227+
228+
variable "availability_zone" {
229+
default = "ap-guangzhou-3"
230+
}
231+
232+
data "tencentcloud_vpc_instances" "vpcs" {
233+
name = "keep_tke_exclusive_vpc"
234+
}
235+
236+
resource "tencentcloud_kubernetes_cluster" "example" {
237+
vpc_id = local.vpc_id
238+
cluster_cidr = var.cluster_cidr
239+
cluster_max_pod_num = 32
240+
cluster_name = "tf_example_cluster"
241+
cluster_desc = "example for tke cluster"
242+
cluster_max_service_num = 32
243+
cluster_internet = false # (can be ignored) open it after the nodes added
244+
cluster_version = "1.22.5"
245+
cluster_os = "tlinux2.2(tkernel3)x86_64"
246+
cluster_deploy_type = "MANAGED_CLUSTER"
247+
# without any worker config
248+
}
249+
250+
resource "tencentcloud_instance" "foo_attachment_new" {
251+
instance_name = "tf-auto-test-1-2"
252+
availability_zone = var.availability_zone
253+
image_id = var.default_img_id
254+
instance_type = local.final_type
255+
system_disk_type = "CLOUD_PREMIUM"
256+
system_disk_size = 50
257+
vpc_id = local.vpc_id
258+
subnet_id = local.subnet_id1
259+
}
260+
261+
resource "tencentcloud_kubernetes_cluster_attachment" "test_attach" {
262+
cluster_id = tencentcloud_kubernetes_cluster.example.id
263+
instance_id = tencentcloud_instance.foo_attachment_new.id
264+
password = "Lo4wbdit"
265+
unschedulable = 1
266+
267+
labels = {
268+
"test1" = "test1",
269+
"test2" = "test2",
270+
}
271+
272+
}
273+
`
274+
}

0 commit comments

Comments
 (0)