@@ -26,7 +26,6 @@ func TestAccSumologicUser_basic(t *testing.T) {
2626 testFirstName := FieldsMap ["User" ]["firstName" ]
2727 testLastName := FieldsMap ["User" ]["lastName" ]
2828 testEmail := FieldsMap ["User" ]["email" ]
29- testRoleIds := []string {"\" " + FieldsMap ["User" ]["roleIds" ] + "\" " }
3029 testIsActive , _ := strconv .ParseBool (FieldsMap ["User" ]["isActive" ])
3130
3231 resource .Test (t , resource.TestCase {
@@ -35,7 +34,7 @@ func TestAccSumologicUser_basic(t *testing.T) {
3534 CheckDestroy : testAccCheckUserDestroy (user ),
3635 Steps : []resource.TestStep {
3736 {
38- Config : testAccCheckSumologicUserConfigImported (testFirstName , testLastName , testEmail , testRoleIds , testIsActive ),
37+ Config : testAccCheckSumologicUserConfigImported (testFirstName , testLastName , testEmail , testIsActive ),
3938 },
4039 {
4140 ResourceName : "sumologic_user.foo" ,
@@ -51,22 +50,20 @@ func TestAccUser_create(t *testing.T) {
5150 testFirstName := FieldsMap ["User" ]["firstName" ]
5251 testLastName := FieldsMap ["User" ]["lastName" ]
5352 testEmail := FieldsMap ["User" ]["email" ]
54- testRoleIds := []string {"\" " + FieldsMap ["User" ]["roleIds" ] + "\" " }
5553 testIsActive , _ := strconv .ParseBool (FieldsMap ["User" ]["isActive" ])
5654 resource .Test (t , resource.TestCase {
5755 PreCheck : func () { testAccPreCheck (t ) },
5856 Providers : testAccProviders ,
5957 CheckDestroy : testAccCheckUserDestroy (user ),
6058 Steps : []resource.TestStep {
6159 {
62- Config : testAccSumologicUser (testFirstName , testLastName , testEmail , testRoleIds , testIsActive ),
60+ Config : testAccSumologicUser (testFirstName , testLastName , testEmail , testIsActive ),
6361 Check : resource .ComposeTestCheckFunc (
6462 testAccCheckUserExists ("sumologic_user.test" , & user , t ),
6563 testAccCheckUserAttributes ("sumologic_user.test" ),
6664 resource .TestCheckResourceAttr ("sumologic_user.test" , "first_name" , testFirstName ),
6765 resource .TestCheckResourceAttr ("sumologic_user.test" , "last_name" , testLastName ),
6866 resource .TestCheckResourceAttr ("sumologic_user.test" , "email" , testEmail ),
69- resource .TestCheckResourceAttr ("sumologic_user.test" , "role_ids.0" , strings .Replace (testRoleIds [0 ], "\" " , "" , 2 )),
7067 resource .TestCheckResourceAttr ("sumologic_user.test" , "is_active" , strconv .FormatBool (testIsActive )),
7168 ),
7269 },
@@ -120,13 +117,11 @@ func TestAccUser_update(t *testing.T) {
120117 testFirstName := FieldsMap ["User" ]["firstName" ]
121118 testLastName := FieldsMap ["User" ]["lastName" ]
122119 testEmail := FieldsMap ["User" ]["email" ]
123- testRoleIds := []string {"\" " + FieldsMap ["User" ]["roleIds" ] + "\" " }
124120 testIsActive , _ := strconv .ParseBool (FieldsMap ["User" ]["isActive" ])
125121
126122 testUpdatedFirstName := FieldsMap ["User" ]["updatedFirstName" ]
127123 testUpdatedLastName := FieldsMap ["User" ]["updatedLastName" ]
128124 testUpdatedEmail := FieldsMap ["User" ]["updatedEmail" ]
129- testUpdatedRoleIds := []string {"\" " + FieldsMap ["User" ]["updatedRoleIds" ] + "\" " }
130125 testUpdatedIsActive , _ := strconv .ParseBool (FieldsMap ["User" ]["updatedIsActive" ])
131126
132127 resource .Test (t , resource.TestCase {
@@ -135,67 +130,83 @@ func TestAccUser_update(t *testing.T) {
135130 CheckDestroy : testAccCheckUserDestroy (user ),
136131 Steps : []resource.TestStep {
137132 {
138- Config : testAccSumologicUser (testFirstName , testLastName , testEmail , testRoleIds , testIsActive ),
133+ Config : testAccSumologicUser (testFirstName , testLastName , testEmail , testIsActive ),
139134 Check : resource .ComposeTestCheckFunc (
140135 testAccCheckUserExists ("sumologic_user.test" , & user , t ),
141136 testAccCheckUserAttributes ("sumologic_user.test" ),
142137 resource .TestCheckResourceAttr ("sumologic_user.test" , "first_name" , testFirstName ),
143138 resource .TestCheckResourceAttr ("sumologic_user.test" , "last_name" , testLastName ),
144139 resource .TestCheckResourceAttr ("sumologic_user.test" , "email" , testEmail ),
145- resource .TestCheckResourceAttr ("sumologic_user.test" , "role_ids.0" , strings .Replace (testRoleIds [0 ], "\" " , "" , 2 )),
146140 resource .TestCheckResourceAttr ("sumologic_user.test" , "is_active" , strconv .FormatBool (testIsActive )),
147141 ),
148142 },
149143 {
150- Config : testAccSumologicUserUpdate (testUpdatedFirstName , testUpdatedLastName , testUpdatedEmail , testUpdatedRoleIds , testUpdatedIsActive ),
144+ Config : testAccSumologicUserUpdate (testUpdatedFirstName , testUpdatedLastName , testUpdatedEmail , testUpdatedIsActive ),
151145 Check : resource .ComposeTestCheckFunc (
152146 testAccCheckUserExists ("sumologic_user.test" , & user , t ),
153147 testAccCheckUserAttributes ("sumologic_user.test" ),
154148 resource .TestCheckResourceAttr ("sumologic_user.test" , "first_name" , testUpdatedFirstName ),
155149 resource .TestCheckResourceAttr ("sumologic_user.test" , "last_name" , testUpdatedLastName ),
156150 resource .TestCheckResourceAttr ("sumologic_user.test" , "email" , testUpdatedEmail ),
157- resource .TestCheckResourceAttr ("sumologic_user.test" , "role_ids.0" , strings .Replace (testUpdatedRoleIds [0 ], "\" " , "" , 2 )),
158151 resource .TestCheckResourceAttr ("sumologic_user.test" , "is_active" , strconv .FormatBool (testUpdatedIsActive )),
159152 ),
160153 },
161154 },
162155 })
163156}
164157
165- func testAccCheckSumologicUserConfigImported (firstName string , lastName string , email string , roleIds [] string , isActive bool ) string {
158+ func testAccCheckSumologicUserConfigImported (firstName string , lastName string , email string , isActive bool ) string {
166159 return fmt .Sprintf (`
160+ resource "sumologic_role" "testRole" {
161+ name = "testRole Name"
162+ capabilities = []
163+ description = "testRole Description"
164+ filter_predicate = ""
165+ }
167166resource "sumologic_user" "foo" {
168167 first_name = "%s"
169168 last_name = "%s"
170169 email = "%s"
171- role_ids = %v
170+ role_ids = ["${sumologic_role.testRole.id}"]
172171 is_active = %t
173172}
174- ` , firstName , lastName , email , roleIds , isActive )
173+ ` , firstName , lastName , email , isActive )
175174}
176175
177- func testAccSumologicUser (firstName string , lastName string , email string , roleIds [] string , isActive bool ) string {
176+ func testAccSumologicUser (firstName string , lastName string , email string , isActive bool ) string {
178177 return fmt .Sprintf (`
178+ resource "sumologic_role" "testRole" {
179+ name = "testRole Name"
180+ capabilities = []
181+ description = "testRole Description"
182+ filter_predicate = ""
183+ }
179184resource "sumologic_user" "test" {
180185 first_name = "%s"
181186 last_name = "%s"
182187 email = "%s"
183- role_ids = %v
188+ role_ids = ["${sumologic_role.testRole.id}"]
184189 is_active = %t
185190}
186- ` , firstName , lastName , email , roleIds , isActive )
191+ ` , firstName , lastName , email , isActive )
187192}
188193
189- func testAccSumologicUserUpdate (firstName string , lastName string , email string , roleIds [] string , isActive bool ) string {
194+ func testAccSumologicUserUpdate (firstName string , lastName string , email string , isActive bool ) string {
190195 return fmt .Sprintf (`
196+ resource "sumologic_role" "testRole" {
197+ name = "testRole Name"
198+ capabilities = []
199+ description = "testRole Description"
200+ filter_predicate = ""
201+ }
191202resource "sumologic_user" "test" {
192203 first_name = "%s"
193204 last_name = "%s"
194205 email = "%s"
195- role_ids = %v
206+ role_ids = ["${sumologic_role.testRole.id}"]
196207 is_active = %t
197208}
198- ` , firstName , lastName , email , roleIds , isActive )
209+ ` , firstName , lastName , email , isActive )
199210}
200211
201212func testAccCheckUserAttributes (name string ) resource.TestCheckFunc {
0 commit comments