MCPcopy Index your code
hub / github.com/coder/coder / TestGetGroupMembersFilter

Function TestGetGroupMembersFilter

enterprise/coderd/groups_test.go:1152–1197  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1150}
1151
1152func 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
1199func TestGetGroupMembersPagination(t *testing.T) {
1200 t.Parallel()

Callers

nothing calls this directly

Calls 9

NewWithDatabaseFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleUserAdminFunction · 0.92
UsersFilterFunction · 0.92
CreateGroupMethod · 0.80
PatchGroupMethod · 0.80
GroupMembersMethod · 0.80
CleanupMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected