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

Method AssertGroups

enterprise/coderd/userauth_test.go:1150–1177  ·  view source on GitHub ↗
(t *testing.T, userIdent string, groups []string)

Source from the content-addressed store, hash-verified

1148}
1149
1150func (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
1179func setupOIDCTest(t *testing.T, settings oidcTestConfig) *oidcTestRunner {
1180 t.Helper()

Callers 1

TestUserOIDCFunction · 0.80

Calls 5

ContainsFunction · 0.92
ContextFunction · 0.92
GroupsByOrganizationMethod · 0.80
HelperMethod · 0.65
UserMethod · 0.65

Tested by

no test coverage detected