@@ -28,8 +28,7 @@ func TestMigCloudUserProjectAssignmentRS_migrationJourney(t *testing.T) {
28
28
orgID = os .Getenv ("MONGODB_ATLAS_ORG_ID" )
29
29
username = acc .RandomEmail ()
30
30
projectName = fmt .Sprintf ("mig_user_project_%s" , acc .RandomName ())
31
- roles = []string {"GROUP_READ_ONLY" , "GROUP_DATA_ACCESS_ADMIN" }
32
- rolesStr = `"` + strings .Join (roles , `", "` ) + `"`
31
+ roles = []string {"GROUP_READ_ONLY" , "GROUP_DATA_ACCESS_READ_ONLY" }
33
32
)
34
33
35
34
resource .ParallelTest (t , resource.TestCase {
@@ -38,11 +37,11 @@ func TestMigCloudUserProjectAssignmentRS_migrationJourney(t *testing.T) {
38
37
Steps : []resource.TestStep {
39
38
{
40
39
ExternalProviders : mig .ExternalProviders (),
41
- Config : originalConfigFirst (username , projectName , orgID , rolesStr ),
40
+ Config : originalConfigFirst (username , projectName , orgID , roles ),
42
41
},
43
42
{
44
43
ProtoV6ProviderFactories : acc .TestAccProviderV6Factories ,
45
- Config : userProjectAssignmentConfigSecond (username , projectName , orgID , rolesStr ),
44
+ Config : userProjectAssignmentConfigSecond (username , projectName , orgID , roles ),
46
45
Check : checksSecond (username , projectName , roles ),
47
46
},
48
47
{
@@ -52,18 +51,19 @@ func TestMigCloudUserProjectAssignmentRS_migrationJourney(t *testing.T) {
52
51
plancheck .ExpectResourceAction (resourceInvitationName , plancheck .ResourceActionDestroy ),
53
52
},
54
53
},
55
- Config : removeProjectInvitationConfigThird (username , projectName , orgID , rolesStr ),
54
+ Config : removeProjectInvitationConfigThird (username , projectName , orgID , roles ),
56
55
},
57
- mig .TestStepCheckEmptyPlan (removeProjectInvitationConfigThird (username , projectName , orgID , rolesStr )),
56
+ mig .TestStepCheckEmptyPlan (removeProjectInvitationConfigThird (username , projectName , orgID , roles )),
58
57
},
59
58
})
60
59
}
61
60
62
- func originalConfigFirst (username , projectName , orgID , roles string ) string {
63
- return fmt .Sprintf (`
61
+ func originalConfigFirst (username , projectName , orgID string , roles []string ) string {
62
+ rolesStr := `"` + strings .Join (roles , `", "` ) + `"`
63
+ config := fmt .Sprintf (`
64
64
locals {
65
65
username = %[1]q
66
- roles = [%[2]q ]
66
+ roles = [%[2]s ]
67
67
}
68
68
69
69
resource "mongodbatlas_project" "mig_test" {
@@ -76,14 +76,16 @@ func originalConfigFirst(username, projectName, orgID, roles string) string {
76
76
username = local.username
77
77
roles = local.roles
78
78
}
79
- ` , username , roles , projectName , orgID )
79
+ ` , username , rolesStr , projectName , orgID )
80
+ return config
80
81
}
81
82
82
- func userProjectAssignmentConfigSecond (username , projectName , orgID , roles string ) string {
83
+ func userProjectAssignmentConfigSecond (username , projectName , orgID string , roles []string ) string {
84
+ rolesStr := `"` + strings .Join (roles , `", "` ) + `"`
83
85
return fmt .Sprintf (`
84
86
locals {
85
87
username = %[1]q
86
- roles = [%[2]q ]
88
+ roles = [%[2]s ]
87
89
}
88
90
89
91
resource "mongodbatlas_project" "mig_test" {
@@ -102,14 +104,15 @@ func userProjectAssignmentConfigSecond(username, projectName, orgID, roles strin
102
104
username = local.username
103
105
roles = local.roles
104
106
}
105
- ` , username , roles , projectName , orgID )
107
+ ` , username , rolesStr , projectName , orgID )
106
108
}
107
109
108
- func removeProjectInvitationConfigThird (username , projectName , orgID , roles string ) string {
110
+ func removeProjectInvitationConfigThird (username , projectName , orgID string , roles []string ) string {
111
+ rolesStr := `"` + strings .Join (roles , `", "` ) + `"`
109
112
return fmt .Sprintf (`
110
113
locals {
111
114
username = %[1]q
112
- roles = [%[2]q ]
115
+ roles = [%[2]s ]
113
116
}
114
117
115
118
resource "mongodbatlas_project" "mig_test" {
@@ -122,7 +125,7 @@ func removeProjectInvitationConfigThird(username, projectName, orgID, roles stri
122
125
username = local.username
123
126
roles = local.roles
124
127
}
125
- ` , username , roles , projectName , orgID )
128
+ ` , username , rolesStr , projectName , orgID )
126
129
}
127
130
128
131
func checksSecond (username , projectName string , roles []string ) resource.TestCheckFunc {
@@ -131,10 +134,5 @@ func checksSecond(username, projectName string, roles []string) resource.TestChe
131
134
resource .TestCheckResourceAttrSet (resourceUserProjectAssignmentName , "project_id" ),
132
135
resource .TestCheckResourceAttr (resourceUserProjectAssignmentName , "roles.#" , fmt .Sprintf ("%d" , len (roles ))),
133
136
}
134
-
135
- for i , role := range roles {
136
- checkFuncs = append (checkFuncs , resource .TestCheckResourceAttr (resourceUserProjectAssignmentName , fmt .Sprintf ("roles.%d" , i ), role ))
137
- }
138
-
139
137
return resource .ComposeAggregateTestCheckFunc (checkFuncs ... )
140
138
}
0 commit comments