@@ -65,6 +65,58 @@ func TestAccConfigRSTeam_basic(t *testing.T) {
65
65
})
66
66
}
67
67
68
+ func TestAccConfigRSTeam_updatingUsernames (t * testing.T ) {
69
+ var (
70
+ resourceName = "mongodbatlas_team.test"
71
+ orgID = os .Getenv ("MONGODB_ATLAS_ORG_ID" )
72
+ firstUser = os .Getenv ("MONGODB_ATLAS_USERNAME" )
73
+ secondUser = os .Getenv ("MONGODB_ATLAS_USERNAME_2" )
74
+ usernames = []string {firstUser }
75
+ updatedSingleUsername = []string {secondUser }
76
+ updatedBothUsername = []string {firstUser , secondUser }
77
+ name = acc .RandomName ()
78
+ )
79
+
80
+ resource .ParallelTest (t , resource.TestCase {
81
+ PreCheck : func () { acc .PreCheckAtlasUsernames (t ) },
82
+ ProtoV6ProviderFactories : acc .TestAccProviderV6Factories ,
83
+ CheckDestroy : acc .CheckDestroyTeam ,
84
+ Steps : []resource.TestStep {
85
+ {
86
+ Config : configBasic (orgID , name , usernames ),
87
+ Check : resource .ComposeAggregateTestCheckFunc (
88
+ checkExists (resourceName ),
89
+ resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
90
+ resource .TestCheckResourceAttr (resourceName , "name" , name ),
91
+ resource .TestCheckResourceAttr (resourceName , "usernames.#" , "1" ),
92
+ resource .TestCheckTypeSetElemAttr (resourceName , "usernames.*" , usernames [0 ]),
93
+ ),
94
+ },
95
+ {
96
+ Config : configBasic (orgID , name , updatedSingleUsername ),
97
+ Check : resource .ComposeAggregateTestCheckFunc (
98
+ checkExists (resourceName ),
99
+ resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
100
+ resource .TestCheckResourceAttr (resourceName , "name" , name ),
101
+ resource .TestCheckResourceAttr (resourceName , "usernames.#" , "1" ),
102
+ resource .TestCheckTypeSetElemAttr (resourceName , "usernames.*" , updatedSingleUsername [0 ]),
103
+ ),
104
+ },
105
+ {
106
+ Config : configBasic (orgID , name , updatedBothUsername ),
107
+ Check : resource .ComposeAggregateTestCheckFunc (
108
+ checkExists (resourceName ),
109
+ resource .TestCheckResourceAttrSet (resourceName , "org_id" ),
110
+ resource .TestCheckResourceAttr (resourceName , "name" , name ),
111
+ resource .TestCheckResourceAttr (resourceName , "usernames.#" , "2" ),
112
+ resource .TestCheckTypeSetElemAttr (resourceName , "usernames.*" , updatedBothUsername [0 ]),
113
+ resource .TestCheckTypeSetElemAttr (resourceName , "usernames.*" , updatedBothUsername [1 ]),
114
+ ),
115
+ },
116
+ },
117
+ })
118
+ }
119
+
68
120
func TestAccConfigRSTeam_legacyName (t * testing.T ) {
69
121
var (
70
122
resourceName = "mongodbatlas_teams.test"
0 commit comments