@@ -10,10 +10,58 @@ import (
10
10
11
11
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
12
12
"github.com/hashicorp/terraform-plugin-testing/terraform"
13
+
13
14
"github.com/mongodb/terraform-provider-mongodbatlas/internal/common/conversion"
14
15
"github.com/mongodb/terraform-provider-mongodbatlas/internal/testutil/acc"
15
16
)
16
17
18
+ func TestAccConfigRSTeam_basicNoUsernames (t * testing.T ) {
19
+ var (
20
+ resourceName = "mongodbatlas_team.test"
21
+ orgID = os .Getenv ("MONGODB_ATLAS_ORG_ID" )
22
+ name = acc .RandomName ()
23
+ updatedName = acc .RandomName ()
24
+ )
25
+
26
+ resource .ParallelTest (t , resource.TestCase {
27
+ PreCheck : func () { acc .PreCheckBasic (t ) },
28
+ ProtoV6ProviderFactories : acc .TestAccProviderV6Factories ,
29
+ CheckDestroy : acc .CheckDestroyTeam ,
30
+ Steps : []resource.TestStep {
31
+ {
32
+ Config : configBasic (orgID , name , nil ),
33
+ Check : resource .ComposeAggregateTestCheckFunc (
34
+ checkExists (resourceName ),
35
+ resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
36
+ resource .TestCheckResourceAttr (resourceName , "name" , name ),
37
+ ),
38
+ },
39
+ {
40
+ Config : configBasic (orgID , updatedName , nil ),
41
+ Check : resource .ComposeAggregateTestCheckFunc (
42
+ checkExists (resourceName ),
43
+ resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
44
+ resource .TestCheckResourceAttr (resourceName , "name" , updatedName ),
45
+ ),
46
+ },
47
+ {
48
+ Config : configBasic (orgID , updatedName , nil ),
49
+ Check : resource .ComposeAggregateTestCheckFunc (
50
+ checkExists (resourceName ),
51
+ resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
52
+ resource .TestCheckResourceAttr (resourceName , "name" , updatedName ),
53
+ ),
54
+ },
55
+ {
56
+ ResourceName : resourceName ,
57
+ ImportStateIdFunc : importStateIDFunc (resourceName ),
58
+ ImportState : true ,
59
+ ImportStateVerify : true ,
60
+ },
61
+ },
62
+ })
63
+ }
64
+
17
65
func TestAccConfigRSTeam_basic (t * testing.T ) {
18
66
var (
19
67
resourceName = "mongodbatlas_team.test"
@@ -29,7 +77,7 @@ func TestAccConfigRSTeam_basic(t *testing.T) {
29
77
CheckDestroy : acc .CheckDestroyTeam ,
30
78
Steps : []resource.TestStep {
31
79
{
32
- Config : configBasic (orgID , name , usernames ),
80
+ Config : configBasic (orgID , name , & usernames ),
33
81
Check : resource .ComposeAggregateTestCheckFunc (
34
82
checkExists (resourceName ),
35
83
resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
@@ -38,7 +86,7 @@ func TestAccConfigRSTeam_basic(t *testing.T) {
38
86
),
39
87
},
40
88
{
41
- Config : configBasic (orgID , updatedName , usernames ),
89
+ Config : configBasic (orgID , updatedName , & usernames ),
42
90
Check : resource .ComposeAggregateTestCheckFunc (
43
91
checkExists (resourceName ),
44
92
resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
@@ -47,7 +95,7 @@ func TestAccConfigRSTeam_basic(t *testing.T) {
47
95
),
48
96
},
49
97
{
50
- Config : configBasic (orgID , updatedName , usernames ),
98
+ Config : configBasic (orgID , updatedName , & usernames ),
51
99
Check : resource .ComposeAggregateTestCheckFunc (
52
100
checkExists (resourceName ),
53
101
resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
@@ -83,7 +131,7 @@ func TestAccConfigRSTeam_updatingUsernames(t *testing.T) {
83
131
CheckDestroy : acc .CheckDestroyTeam ,
84
132
Steps : []resource.TestStep {
85
133
{
86
- Config : configBasic (orgID , name , usernames ),
134
+ Config : configBasic (orgID , name , & usernames ),
87
135
Check : resource .ComposeAggregateTestCheckFunc (
88
136
checkExists (resourceName ),
89
137
resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
@@ -93,7 +141,7 @@ func TestAccConfigRSTeam_updatingUsernames(t *testing.T) {
93
141
),
94
142
},
95
143
{
96
- Config : configBasic (orgID , name , updatedSingleUsername ),
144
+ Config : configBasic (orgID , name , & updatedSingleUsername ),
97
145
Check : resource .ComposeAggregateTestCheckFunc (
98
146
checkExists (resourceName ),
99
147
resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
@@ -103,7 +151,7 @@ func TestAccConfigRSTeam_updatingUsernames(t *testing.T) {
103
151
),
104
152
},
105
153
{
106
- Config : configBasic (orgID , name , updatedBothUsername ),
154
+ Config : configBasic (orgID , name , & updatedBothUsername ),
107
155
Check : resource .ComposeAggregateTestCheckFunc (
108
156
checkExists (resourceName ),
109
157
resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
@@ -179,15 +227,21 @@ func importStateIDFunc(resourceName string) resource.ImportStateIdFunc {
179
227
}
180
228
}
181
229
182
- func configBasic (orgID , name string , usernames []string ) string {
230
+ func configBasic (orgID , name string , usernames * []string ) string {
231
+ var usernamesAttr string
232
+ if usernames != nil && len (* usernames ) > 0 {
233
+ usernamesStr := `"` + strings .Join (* usernames , `", "` ) + `"`
234
+ usernamesAttr = fmt .Sprintf (`
235
+ usernames = [%s]` , usernamesStr )
236
+ }
237
+
183
238
return fmt .Sprintf (`
184
- resource "mongodbatlas_team" "test" {
185
- org_id = "%s"
186
- name = "%s"
187
- usernames = %s
188
- }` , orgID , name ,
189
- strings .ReplaceAll (fmt .Sprintf ("%+q" , usernames ), " " , "," ),
190
- )
239
+ resource "mongodbatlas_team" "test" {
240
+ org_id = "%s"
241
+ name = "%s"
242
+
243
+ %s
244
+ }` , orgID , name , usernamesAttr )
191
245
}
192
246
193
247
func configBasicLegacyNames (orgID , name string , usernames []string ) string {
0 commit comments