(t *testing.T, userIdent string, groups []string)
| 1148 | } |
| 1149 | |
| 1150 | func (r *oidcTestRunner) AssertGroups(t *testing.T, userIdent string, groups []string) { |
| 1151 | t.Helper() |
| 1152 | |
| 1153 | if !slice.Contains(groups, database.EveryoneGroup) { |
| 1154 | var cpy []string |
| 1155 | cpy = append(cpy, groups...) |
| 1156 | // always include everyone group |
| 1157 | cpy = append(cpy, database.EveryoneGroup) |
| 1158 | groups = cpy |
| 1159 | } |
| 1160 | ctx := testutil.Context(t, testutil.WaitMedium) |
| 1161 | user, err := r.AdminClient.User(ctx, userIdent) |
| 1162 | require.NoError(t, err) |
| 1163 | |
| 1164 | allGroups, err := r.AdminClient.GroupsByOrganization(ctx, user.OrganizationIDs[0]) |
| 1165 | require.NoError(t, err) |
| 1166 | |
| 1167 | userInGroups := []string{} |
| 1168 | for _, g := range allGroups { |
| 1169 | for _, mem := range g.Members { |
| 1170 | if mem.ID == user.ID { |
| 1171 | userInGroups = append(userInGroups, g.Name) |
| 1172 | } |
| 1173 | } |
| 1174 | } |
| 1175 | |
| 1176 | require.ElementsMatch(t, groups, userInGroups, "expected groups") |
| 1177 | } |
| 1178 | |
| 1179 | func setupOIDCTest(t *testing.T, settings oidcTestConfig) *oidcTestRunner { |
| 1180 | t.Helper() |
no test coverage detected