Skip to content

Commit 4993e70

Browse files
authored
Merge pull request #117 from SumoLogic/ssain-remove-roleID-test-dependency
create user with role with dynamic role ID
2 parents a10291b + 982efdc commit 4993e70

File tree

2 files changed

+31
-22
lines changed

2 files changed

+31
-22
lines changed

sumologic/fields_map.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ var FieldsMap = map[string]map[string]string{
55
"firstName": "Test",
66
"lastName": "User",
77
"email": "[email protected]",
8-
"roleIds": "00000000009AA20F",
98
"isActive": "true",
109
"updatedFirstName": "TestUpdated",
1110
"updatedLastName": "UserUpdated",
1211
"updatedEmail": "[email protected]",
13-
"updatedRoleIds": "00000000009AA20F",
1412
"updatedIsActive": "false",
1513
},
1614

sumologic/resource_sumologic_user_test.go

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
}
167166
resource "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+
}
179184
resource "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+
}
191202
resource "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

201212
func testAccCheckUserAttributes(name string) resource.TestCheckFunc {

0 commit comments

Comments
 (0)