@@ -28,7 +28,7 @@ func TestAccConfigDSAtlasUser_ByUserID(t *testing.T) {
28
28
{
29
29
Config : testAccDSMongoDBAtlasUserByUserID (userID ),
30
30
Check : resource .ComposeTestCheckFunc (
31
- dataSourceChecksForUser (dataSourceName , "" , user )... ,
31
+ dataSourceChecksForUser (dataSourceName , "" , user , true )... ,
32
32
),
33
33
},
34
34
},
@@ -49,14 +49,18 @@ func TestAccConfigDSAtlasUser_ByUsername(t *testing.T) {
49
49
{
50
50
Config : testAccDSMongoDBAtlasUserByUsername (username ),
51
51
Check : resource .ComposeTestCheckFunc (
52
- dataSourceChecksForUser (dataSourceName , "" , user )... ,
52
+ dataSourceChecksForUser (dataSourceName , "" , user , true )... ,
53
53
),
54
54
},
55
55
},
56
56
})
57
57
}
58
58
59
- func dataSourceChecksForUser (dataSourceName , attrPrefix string , user * admin.CloudAppUser ) []resource.TestCheckFunc {
59
+ func dataSourceChecksForUser (dataSourceName , attrPrefix string , user * admin.CloudAppUser , hasToCheckCountRoles bool ) []resource.TestCheckFunc {
60
+ roleCheck := resource .TestCheckResourceAttrSet (dataSourceName , fmt .Sprintf ("%sroles.#" , attrPrefix ))
61
+ if hasToCheckCountRoles {
62
+ roleCheck = resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%sroles.#" , attrPrefix ), fmt .Sprintf ("%d" , len (user .Roles )))
63
+ }
60
64
return []resource.TestCheckFunc {
61
65
resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%susername" , attrPrefix ), user .Username ),
62
66
resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%suser_id" , attrPrefix ), * user .Id ),
@@ -66,9 +70,9 @@ func dataSourceChecksForUser(dataSourceName, attrPrefix string, user *admin.Clou
66
70
resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%smobile_number" , attrPrefix ), user .MobileNumber ),
67
71
resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%scountry" , attrPrefix ), user .Country ),
68
72
resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%screated_at" , attrPrefix ), * conversion .TimePtrToStringPtr (user .CreatedAt )),
69
- resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%sroles.#" , attrPrefix ), fmt .Sprintf ("%d" , len (user .Roles ))),
70
73
resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%steam_ids.#" , attrPrefix ), fmt .Sprintf ("%d" , len (user .TeamIds ))),
71
74
resource .TestCheckResourceAttr (dataSourceName , fmt .Sprintf ("%slinks.#" , attrPrefix ), fmt .Sprintf ("%d" , len (user .Links ))),
75
+ roleCheck ,
72
76
}
73
77
}
74
78
0 commit comments