11package mps_test
22
33import (
4- "fmt"
54 "testing"
65
76 tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
@@ -28,16 +27,15 @@ func TestAccTencentCloudMpsSchedulesDataSource_basic(t *testing.T) {
2827 ),
2928 },
3029 {
31- Config : fmt . Sprintf ( testAccMpsSchedulesDataSource_specific_one , tcacctest . DefaultMpsScheduleId ) ,
30+ Config : testAccMpsSchedulesDataSource_specific_one ,
3231 Check : resource .ComposeTestCheckFunc (
3332 tcacctest .AccCheckTencentCloudDataSourceID ("data.tencentcloud_mps_schedules.schedules" ),
3433 resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_ids.#" ),
35- resource .TestCheckTypeSetElemAttr ("data.tencentcloud_mps_schedules.schedules" , "schedule_ids.*" , fmt .Sprint (tcacctest .DefaultMpsScheduleId )),
3634 resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "trigger_type" , "CosFileUpload" ),
3735 resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "status" , "Disabled" ),
3836 resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.#" ),
39- resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.schedule_id" , fmt . Sprint ( tcacctest . DefaultMpsScheduleId ) ),
40- resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.schedule_name" , tcacctest . DefaultMpsScheduleName ),
37+ resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.schedule_id" ),
38+ resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.schedule_name" , "tf_test_mps_schedule_001" ),
4139 resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.status" , "Disabled" ),
4240 resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.trigger.#" ),
4341 resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.activities.#" ),
@@ -59,12 +57,148 @@ data "tencentcloud_mps_schedules" "schedules" {
5957
6058`
6159
62- const testAccMpsSchedulesDataSource_specific_one = `
60+ const testAccMpsSchedulesDataSource_specific_one = tcacctest .UserInfoData + `
61+ resource "tencentcloud_cos_bucket" "output" {
62+ bucket = "tf-bucket-mps-schedule-output-${local.app_id}"
63+ force_clean = true
64+ acl = "public-read"
65+ }
66+
67+ resource "tencentcloud_cos_bucket_object" "object" {
68+ bucket = tencentcloud_cos_bucket.output.bucket
69+ key = "/mps-test/test.mov"
70+ content = "aaaaaaaaaaaaaaaa"
71+ content_type = "binary/octet-stream"
72+ }
73+
74+ resource "tencentcloud_mps_schedule" "schedule" {
75+ schedule_name = "tf_test_mps_schedule_001"
76+
77+ trigger {
78+ type = "CosFileUpload"
79+ cos_file_upload_trigger {
80+ bucket = tencentcloud_cos_bucket_object.object.bucket
81+ region = "ap-guangzhou"
82+ dir = "/upload/"
83+ formats = ["flv", "mov"]
84+ }
85+ }
86+
87+ activities {
88+ activity_type = "input"
89+ reardrive_index = [1, 2]
90+ }
91+
92+ activities {
93+ activity_type = "action-trans"
94+ reardrive_index = [3]
95+ activity_para {
96+ transcode_task {
97+ definition = 10
98+ }
99+ }
100+ }
101+
102+ activities {
103+ activity_type = "action-trans"
104+ reardrive_index = [6, 7]
105+ activity_para {
106+ transcode_task {
107+ definition = 10
108+ }
109+ }
110+ }
111+
112+ activities {
113+ activity_type = "action-trans"
114+ reardrive_index = [4, 5]
115+ activity_para {
116+ transcode_task {
117+ definition = 10
118+ }
119+ }
120+ }
121+
122+ activities {
123+ activity_type = "action-trans"
124+ reardrive_index = [10]
125+ activity_para {
126+ transcode_task {
127+ definition = 10
128+ }
129+ }
130+ }
131+
132+ activities {
133+ activity_type = "action-trans"
134+ reardrive_index = [10]
135+ activity_para {
136+ transcode_task {
137+ definition = 10
138+ }
139+ }
140+ }
141+
142+ activities {
143+ activity_type = "action-trans"
144+ reardrive_index = [10]
145+ activity_para {
146+ transcode_task {
147+ definition = 10
148+ }
149+ }
150+ }
151+
152+ activities {
153+ activity_type = "action-trans"
154+ reardrive_index = [8]
155+ activity_para {
156+ transcode_task {
157+ definition = 10
158+ }
159+ }
160+ }
161+
162+ activities {
163+ activity_type = "action-trans"
164+ reardrive_index = [9]
165+ activity_para {
166+ transcode_task {
167+ definition = 10
168+ }
169+ }
170+ }
171+
172+ activities {
173+ activity_type = "action-trans"
174+ reardrive_index = [10]
175+ activity_para {
176+ transcode_task {
177+ definition = 10
178+ }
179+ }
180+ }
181+
182+ activities {
183+ activity_type = "output"
184+ }
185+
186+ output_storage {
187+ type = "COS"
188+ cos_output_storage {
189+ bucket = tencentcloud_cos_bucket.output.bucket
190+ region = "ap-guangzhou"
191+ }
192+ }
193+
194+ output_dir = "output/"
195+ resource_id = "vts-2600014161-0"
196+ }
63197
64198data "tencentcloud_mps_schedules" "schedules" {
65- schedule_ids = [%d ]
199+ schedule_ids = [tencentcloud_mps_schedule.schedule.id ]
66200 trigger_type = "CosFileUpload"
67201 status = "Disabled"
68- }
202+ }
69203
70204`
0 commit comments