11package tencentcloud
22
33import (
4- "fmt"
54 "testing"
65
76 "github.com/hashicorp/terraform-plugin-sdk/helper/resource"
@@ -15,14 +14,13 @@ func TestAccTencentCloudCamRolesDataSource_basic(t *testing.T) {
1514 CheckDestroy : testAccCheckCamRoleDestroy ,
1615 Steps : []resource.TestStep {
1716 {
18- Config : testAccCamRolesDataSource_basic ( ownerUin ) ,
17+ Config : testAccCamRolesDatasourceBasic ,
1918 Check : resource .ComposeAggregateTestCheckFunc (
20- testAccCheckCamRoleExists ("tencentcloud_cam_role.role" ),
2119 resource .TestCheckResourceAttr ("data.tencentcloud_cam_roles.roles" , "role_list.#" , "1" ),
2220 resource .TestCheckResourceAttrSet ("data.tencentcloud_cam_roles.roles" , "role_list.0.role_id" ),
23- resource .TestCheckResourceAttr ("data.tencentcloud_cam_roles.roles" , "role_list.0.name" , "cam-role-test11 " ),
24- resource .TestCheckResourceAttr ("data.tencentcloud_cam_roles.roles" , "role_list.0.description" , "test " ),
25- resource .TestCheckResourceAttr ("data.tencentcloud_cam_roles.roles" , "role_list.0.console_login" , "true " ),
21+ resource .TestCheckResourceAttrSet ("data.tencentcloud_cam_roles.roles" , "role_list.0.name" ),
22+ resource .TestCheckResourceAttrSet ("data.tencentcloud_cam_roles.roles" , "role_list.0.description" ),
23+ resource .TestCheckResourceAttrSet ("data.tencentcloud_cam_roles.roles" , "role_list.0.console_login" ),
2624 resource .TestCheckResourceAttrSet ("data.tencentcloud_cam_roles.roles" , "role_list.0.create_time" ),
2725 resource .TestCheckResourceAttrSet ("data.tencentcloud_cam_roles.roles" , "role_list.0.update_time" ),
2826 resource .TestCheckResourceAttrSet ("data.tencentcloud_cam_roles.roles" , "role_list.0.document" ),
@@ -32,16 +30,8 @@ func TestAccTencentCloudCamRolesDataSource_basic(t *testing.T) {
3230 })
3331}
3432
35- func testAccCamRolesDataSource_basic (uin string ) string {
36- return fmt .Sprintf (`
37- resource "tencentcloud_cam_role" "role" {
38- name = "cam-role-test11"
39- document = "{\"version\":\"2.0\",\"statement\":[{\"action\":[\"name/sts:AssumeRole\"],\"effect\":\"allow\",\"principal\":{\"qcs\":[\"qcs::cam::uin/%s:uin/%s\"]}}]}"
40- description = "test"
41- console_login = true
42- }
43-
33+ const testAccCamRolesDatasourceBasic = defaultCamVariables + `
4434data "tencentcloud_cam_roles" "roles" {
45- role_id = tencentcloud_cam_role.role.id
46- }` , uin , uin )
35+ name = var.cam_role_basic
4736}
37+ `
0 commit comments