1
1
package mps_test
2
2
3
3
import (
4
- "fmt"
5
4
"testing"
6
5
7
6
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
@@ -28,16 +27,15 @@ func TestAccTencentCloudMpsSchedulesDataSource_basic(t *testing.T) {
28
27
),
29
28
},
30
29
{
31
- Config : fmt . Sprintf ( testAccMpsSchedulesDataSource_specific_one , tcacctest . DefaultMpsScheduleId ) ,
30
+ Config : testAccMpsSchedulesDataSource_specific_one ,
32
31
Check : resource .ComposeTestCheckFunc (
33
32
tcacctest .AccCheckTencentCloudDataSourceID ("data.tencentcloud_mps_schedules.schedules" ),
34
33
resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_ids.#" ),
35
- resource .TestCheckTypeSetElemAttr ("data.tencentcloud_mps_schedules.schedules" , "schedule_ids.*" , fmt .Sprint (tcacctest .DefaultMpsScheduleId )),
36
34
resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "trigger_type" , "CosFileUpload" ),
37
35
resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "status" , "Disabled" ),
38
36
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" ),
41
39
resource .TestCheckResourceAttr ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.status" , "Disabled" ),
42
40
resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.trigger.#" ),
43
41
resource .TestCheckResourceAttrSet ("data.tencentcloud_mps_schedules.schedules" , "schedule_info_set.0.activities.#" ),
@@ -59,12 +57,148 @@ data "tencentcloud_mps_schedules" "schedules" {
59
57
60
58
`
61
59
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
+ }
63
197
64
198
data "tencentcloud_mps_schedules" "schedules" {
65
- schedule_ids = [%d ]
199
+ schedule_ids = [tencentcloud_mps_schedule.schedule.id ]
66
200
trigger_type = "CosFileUpload"
67
201
status = "Disabled"
68
- }
202
+ }
69
203
70
204
`
0 commit comments