@@ -193,11 +193,9 @@ func TestAccResourceRole(t *testing.T) {
193
193
Steps : generateTestSteps ([]TestStepData {
194
194
{
195
195
// Create role
196
- roleName : roleName1 ,
197
- database : "*" ,
198
- privileges : []string {
199
- "REMOTE" ,
200
- },
196
+ roleName : roleName1 ,
197
+ database : "*" ,
198
+ privileges : resourcerole .AllowedGlobalPrivileges ,
201
199
}}),
202
200
})
203
201
// Validate privileges on create
@@ -227,6 +225,45 @@ func TestAccResourceRole(t *testing.T) {
227
225
},
228
226
},
229
227
})
228
+ resource .Test (t , resource.TestCase {
229
+ Providers : testutils .Provider (),
230
+ Steps : []resource.TestStep {
231
+ {
232
+ Config : testAccRoleResource (
233
+ roleName1 ,
234
+ databaseName1 ,
235
+ common .Quote ([]string {"SYSTEM RELOAD DICTIONARY" }),
236
+ ),
237
+ ExpectError : regexp .MustCompile ("Global privilege SYSTEM RELOAD DICTIONARY is only allowed for database '\\ *'" ),
238
+ },
239
+ },
240
+ })
241
+ resource .Test (t , resource.TestCase {
242
+ Providers : testutils .Provider (),
243
+ Steps : []resource.TestStep {
244
+ {
245
+ Config : testAccRoleResource (
246
+ roleName1 ,
247
+ databaseName1 ,
248
+ common .Quote ([]string {"S3" }),
249
+ ),
250
+ ExpectError : regexp .MustCompile ("Global privilege S3 is only allowed for database '\\ *'" ),
251
+ },
252
+ },
253
+ })
254
+ resource .Test (t , resource.TestCase {
255
+ Providers : testutils .Provider (),
256
+ Steps : []resource.TestStep {
257
+ {
258
+ Config : testAccRoleResource (
259
+ roleName1 ,
260
+ databaseName1 ,
261
+ common .Quote ([]string {"CREATE TEMPORARY TABLE" }),
262
+ ),
263
+ ExpectError : regexp .MustCompile ("Global privilege CREATE TEMPORARY TABLE is only allowed for database '\\ *'" ),
264
+ },
265
+ },
266
+ })
230
267
// Validate privileges on update
231
268
resource .Test (t , resource.TestCase {
232
269
Providers : testutils .Provider (),
0 commit comments