@@ -28,18 +28,18 @@ func TestAccConfigRSProjectAPIKey_Basic(t *testing.T) {
28
28
CheckDestroy : testAccCheckMongoDBAtlasProjectAPIKeyDestroy ,
29
29
Steps : []resource.TestStep {
30
30
{
31
- Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , true ),
31
+ Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , false ),
32
32
Check : resource .ComposeTestCheckFunc (
33
- resource .TestCheckResourceAttrSet (resourceName , "project_id" ),
34
- resource .TestCheckResourceAttrSet (resourceName , "description" ),
35
33
resource .TestCheckResourceAttr (resourceName , "description" , description ),
34
+ resource .TestCheckResourceAttrSet (resourceName , "public_key" ),
35
+ resource .TestCheckResourceAttr (resourceName , "project_assignment.#" , "1" ),
36
36
),
37
37
},
38
38
},
39
39
})
40
40
}
41
41
42
- func TestAccConfigRSProjectAPIKey_BasicWithNoRootProjectID (t * testing.T ) {
42
+ func TestAccConfigRSProjectAPIKey_BasicWithLegacyRootProjectID (t * testing.T ) {
43
43
var (
44
44
resourceName = "mongodbatlas_project_api_key.test"
45
45
orgID = os .Getenv ("MONGODB_ATLAS_ORG_ID" )
@@ -54,8 +54,9 @@ func TestAccConfigRSProjectAPIKey_BasicWithNoRootProjectID(t *testing.T) {
54
54
CheckDestroy : testAccCheckMongoDBAtlasProjectAPIKeyDestroy ,
55
55
Steps : []resource.TestStep {
56
56
{
57
- Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , false ),
57
+ Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , true ),
58
58
Check : resource .ComposeTestCheckFunc (
59
+ resource .TestCheckResourceAttrSet (resourceName , "project_id" ),
59
60
resource .TestCheckResourceAttr (resourceName , "description" , description ),
60
61
resource .TestCheckResourceAttrSet (resourceName , "public_key" ),
61
62
resource .TestCheckResourceAttr (resourceName , "project_assignment.#" , "1" ),
@@ -153,7 +154,6 @@ func TestAccConfigRSProjectAPIKey_Multiple(t *testing.T) {
153
154
{
154
155
Config : testAccMongoDBAtlasProjectAPIKeyConfigMultiple (orgID , projectName , description , roleName ),
155
156
Check : resource .ComposeTestCheckFunc (
156
- resource .TestCheckResourceAttrSet (resourceName , "project_id" ),
157
157
resource .TestCheckResourceAttrSet (resourceName , "description" ),
158
158
resource .TestCheckResourceAttr (resourceName , "description" , description ),
159
159
resource .TestCheckResourceAttrSet (resourceName , "project_assignment.0.project_id" ),
@@ -186,17 +186,15 @@ func TestAccConfigRSProjectAPIKey_UpdateDescription(t *testing.T) {
186
186
CheckDestroy : testAccCheckMongoDBAtlasProjectAPIKeyDestroy ,
187
187
Steps : []resource.TestStep {
188
188
{
189
- Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , true ),
189
+ Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , false ),
190
190
Check : resource .ComposeTestCheckFunc (
191
- resource .TestCheckResourceAttrSet (resourceName , "project_id" ),
192
191
resource .TestCheckResourceAttrSet (resourceName , "description" ),
193
192
resource .TestCheckResourceAttr (resourceName , "description" , description ),
194
193
),
195
194
},
196
195
{
197
- Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , updatedDescription , roleName , true ),
196
+ Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , updatedDescription , roleName , false ),
198
197
Check : resource .ComposeTestCheckFunc (
199
- resource .TestCheckResourceAttrSet (resourceName , "project_id" ),
200
198
resource .TestCheckResourceAttrSet (resourceName , "description" ),
201
199
resource .TestCheckResourceAttr (resourceName , "description" , updatedDescription ),
202
200
),
@@ -220,7 +218,7 @@ func TestAccConfigRSProjectAPIKey_importBasic(t *testing.T) {
220
218
CheckDestroy : testAccCheckMongoDBAtlasProjectAPIKeyDestroy ,
221
219
Steps : []resource.TestStep {
222
220
{
223
- Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , true ),
221
+ Config : testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , false ),
224
222
},
225
223
{
226
224
ResourceName : resourceName ,
@@ -242,7 +240,7 @@ func TestAccConfigRSProjectAPIKey_RecreateWhenDeletedExternally(t *testing.T) {
242
240
roleName = "GROUP_OWNER"
243
241
)
244
242
245
- projectAPIKeyConfig := testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , true )
243
+ projectAPIKeyConfig := testAccMongoDBAtlasProjectAPIKeyConfigBasic (orgID , projectName , description , roleName , false )
246
244
247
245
resource .ParallelTest (t , resource.TestCase {
248
246
PreCheck : func () { testAccPreCheckBasic (t ) },
@@ -252,7 +250,6 @@ func TestAccConfigRSProjectAPIKey_RecreateWhenDeletedExternally(t *testing.T) {
252
250
{
253
251
Config : projectAPIKeyConfig ,
254
252
Check : resource .ComposeTestCheckFunc (
255
- resource .TestCheckResourceAttrSet (resourceName , "project_id" ),
256
253
resource .TestCheckResourceAttrSet (resourceName , "description" ),
257
254
),
258
255
},
@@ -349,7 +346,9 @@ func testAccCheckMongoDBAtlasProjectAPIKeyImportStateIDFunc(resourceName string)
349
346
return "" , fmt .Errorf ("not found: %s" , resourceName )
350
347
}
351
348
352
- return fmt .Sprintf ("%s-%s" , rs .Primary .Attributes ["project_id" ], rs .Primary .Attributes ["api_key_id" ]), nil
349
+ projectID := rs .Primary .Attributes ["project_assignment.0.project_id" ]
350
+
351
+ return fmt .Sprintf ("%s-%s" , projectID , rs .Primary .Attributes ["api_key_id" ]), nil
353
352
}
354
353
}
355
354
@@ -403,7 +402,6 @@ func testAccMongoDBAtlasProjectAPIKeyConfigMultiple(orgID, projectName, descript
403
402
org_id = %[1]q
404
403
}
405
404
resource "mongodbatlas_project_api_key" "test" {
406
- project_id = mongodbatlas_project.test.id
407
405
description = %[3]q
408
406
project_assignment {
409
407
project_id = mongodbatlas_project.test.id
@@ -446,7 +444,6 @@ func testAccMongoDBAtlasProjectAPIKeyConfigDeletedProjectAndAssignment(orgID, pr
446
444
}
447
445
%[3]s
448
446
resource "mongodbatlas_project_api_key" "test" {
449
- project_id = mongodbatlas_project.project1.id
450
447
description = %[4]q
451
448
project_assignment {
452
449
project_id = mongodbatlas_project.project1.id
0 commit comments