(t *testing.T)
| 1150 | } |
| 1151 | |
| 1152 | func TestGetGroupMembersFilter(t *testing.T) { |
| 1153 | t.Parallel() |
| 1154 | |
| 1155 | client, db, first := coderdenttest.NewWithDatabase(t, &coderdenttest.Options{ |
| 1156 | Options: &coderdtest.Options{ |
| 1157 | IncludeProvisionerDaemon: true, |
| 1158 | OIDCConfig: &coderd.OIDCConfig{ |
| 1159 | AllowSignups: true, |
| 1160 | }, |
| 1161 | }, |
| 1162 | LicenseOptions: &coderdenttest.LicenseOptions{ |
| 1163 | Features: license.Features{ |
| 1164 | codersdk.FeatureTemplateRBAC: 1, |
| 1165 | codersdk.FeatureServiceAccounts: 1, |
| 1166 | }, |
| 1167 | }, |
| 1168 | }) |
| 1169 | |
| 1170 | userAdminClient, _ := coderdtest.CreateAnotherUser(t, client, first.OrganizationID, rbac.RoleUserAdmin()) |
| 1171 | |
| 1172 | setupCtx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong) |
| 1173 | t.Cleanup(cancel) |
| 1174 | |
| 1175 | group, err := userAdminClient.CreateGroup(setupCtx, first.OrganizationID, codersdk.CreateGroupRequest{ |
| 1176 | Name: "filtered", |
| 1177 | }) |
| 1178 | require.NoError(t, err) |
| 1179 | |
| 1180 | setup := func(users []codersdk.User) { |
| 1181 | userIDs := make([]string, len(users)) |
| 1182 | for i, user := range users { |
| 1183 | userIDs[i] = user.ID.String() |
| 1184 | } |
| 1185 | group, err = userAdminClient.PatchGroup(setupCtx, group.ID, codersdk.PatchGroupRequest{ |
| 1186 | AddUsers: userIDs, |
| 1187 | }) |
| 1188 | require.NoError(t, err) |
| 1189 | } |
| 1190 | fetch := func(testCtx context.Context, req codersdk.UsersRequest) []codersdk.ReducedUser { |
| 1191 | res, err := userAdminClient.GroupMembers(testCtx, group.ID, req) |
| 1192 | require.NoError(t, err) |
| 1193 | return res.Users |
| 1194 | } |
| 1195 | options := &coderdtest.UsersFilterOptions{CreateServiceAccounts: true} |
| 1196 | coderdtest.UsersFilter(setupCtx, t, client, db, options, setup, fetch) |
| 1197 | } |
| 1198 | |
| 1199 | func TestGetGroupMembersPagination(t *testing.T) { |
| 1200 | t.Parallel() |
nothing calls this directly
no test coverage detected