@@ -179,6 +179,7 @@ func TestAccBackupRSOnlineArchiveWithProcessRegion(t *testing.T) {
179
179
projectName = acctest .RandomWithPrefix ("test-acc" )
180
180
name = fmt .Sprintf ("test-acc-%s" , acctest .RandString (10 ))
181
181
cloudProvider = "AWS"
182
+ processRegion = "US_EAST_1"
182
183
)
183
184
184
185
resource .ParallelTest (t , resource.TestCase {
@@ -195,12 +196,12 @@ func TestAccBackupRSOnlineArchiveWithProcessRegion(t *testing.T) {
195
196
),
196
197
},
197
198
{
198
- Config : testAccBackupRSOnlineArchiveConfigWithProcessRegion (orgID , projectName , name , cloudProvider , "SA_EAST_1" ),
199
+ Config : testAccBackupRSOnlineArchiveConfigWithProcessRegion (orgID , projectName , name , cloudProvider , processRegion ),
199
200
Check : resource .ComposeTestCheckFunc (
200
- resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.cloud_provider" , "AWS" ),
201
- resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.region" , "SA_EAST_1" ),
202
- resource .TestCheckResourceAttr (onlineArchiveDataSourceName , "data_process_region.0.cloud_provider" , "AWS" ),
203
- resource .TestCheckResourceAttr (onlineArchiveDataSourceName , "data_process_region.0.region" , "SA_EAST_1" ),
201
+ resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.cloud_provider" , cloudProvider ),
202
+ resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.region" , processRegion ),
203
+ resource .TestCheckResourceAttr (onlineArchiveDataSourceName , "data_process_region.0.cloud_provider" , cloudProvider ),
204
+ resource .TestCheckResourceAttr (onlineArchiveDataSourceName , "data_process_region.0.region" , processRegion ),
204
205
),
205
206
},
206
207
{
@@ -210,14 +211,35 @@ func TestAccBackupRSOnlineArchiveWithProcessRegion(t *testing.T) {
210
211
{
211
212
Config : testAccBackupRSOnlineArchiveConfigWithoutSchedule (orgID , projectName , name ),
212
213
Check : resource .ComposeTestCheckFunc (
213
- resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.cloud_provider" , "AWS" ),
214
- resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.region" , "SA_EAST_1" ),
214
+ resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.cloud_provider" , cloudProvider ),
215
+ resource .TestCheckResourceAttr (onlineArchiveResourceName , "data_process_region.0.region" , processRegion ),
215
216
),
216
217
},
217
218
},
218
219
})
219
220
}
220
221
222
+ func TestAccBackupRSOnlineArchiveInvalidProcessRegion (t * testing.T ) {
223
+ var (
224
+ orgID = os .Getenv ("MONGODB_ATLAS_ORG_ID" )
225
+ projectName = acctest .RandomWithPrefix ("test-acc" )
226
+ name = fmt .Sprintf ("test-acc-%s" , acctest .RandString (10 ))
227
+ cloudProvider = "AWS"
228
+ )
229
+
230
+ resource .ParallelTest (t , resource.TestCase {
231
+ PreCheck : func () { acc .PreCheckBasic (t ) },
232
+ ProtoV6ProviderFactories : acc .TestAccProviderV6Factories ,
233
+ CheckDestroy : acc .CheckClusterDestroy ,
234
+ Steps : []resource.TestStep {
235
+ {
236
+ Config : testAccBackupRSOnlineArchiveConfigWithProcessRegion (orgID , projectName , name , cloudProvider , "UNKNOWN" ),
237
+ ExpectError : regexp .MustCompile ("INVALID_ATTRIBUTE" ),
238
+ },
239
+ },
240
+ })
241
+ }
242
+
221
243
func populateWithSampleData (resourceName string , cluster * matlas.Cluster ) resource.TestCheckFunc {
222
244
return func (s * terraform.State ) error {
223
245
conn := acc .TestMongoDBClient .(* config.MongoDBClient ).Atlas
0 commit comments