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

Function TestGetRoleSyncSettings

enterprise/coderd/idpsync_test.go:308–340  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

306}
307
308func TestGetRoleSyncSettings(t *testing.T) {
309 t.Parallel()
310
311 t.Run("OK", func(t *testing.T) {
312 t.Parallel()
313
314 owner, _, _, user := coderdenttest.NewWithAPI(t, &coderdenttest.Options{
315 LicenseOptions: &coderdenttest.LicenseOptions{
316 Features: license.Features{
317 codersdk.FeatureCustomRoles: 1,
318 codersdk.FeatureMultipleOrganizations: 1,
319 },
320 },
321 })
322 orgAdmin, _ := coderdtest.CreateAnotherUser(t, owner, user.OrganizationID, rbac.ScopedRoleOrgAdmin(user.OrganizationID))
323
324 ctx := testutil.Context(t, testutil.WaitShort)
325 settings, err := orgAdmin.PatchRoleIDPSyncSettings(ctx, user.OrganizationID.String(), codersdk.RoleSyncSettings{
326 Field: "august",
327 Mapping: map[string][]string{
328 "foo": {"bar"},
329 },
330 })
331 require.NoError(t, err)
332 require.Equal(t, "august", settings.Field)
333 require.Equal(t, map[string][]string{"foo": {"bar"}}, settings.Mapping)
334
335 settings, err = orgAdmin.RoleIDPSyncSettings(ctx, user.OrganizationID.String())
336 require.NoError(t, err)
337 require.Equal(t, "august", settings.Field)
338 require.Equal(t, map[string][]string{"foo": {"bar"}}, settings.Mapping)
339 })
340}
341
342func TestPatchRoleSyncSettings(t *testing.T) {
343 t.Parallel()

Callers

nothing calls this directly

Calls 9

NewWithAPIFunction · 0.92
CreateAnotherUserFunction · 0.92
ScopedRoleOrgAdminFunction · 0.92
ContextFunction · 0.92
RoleIDPSyncSettingsMethod · 0.80
RunMethod · 0.65
StringMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected