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

Function TestPatchOrganizationSyncConfig

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

Source from the content-addressed store, hash-verified

632}
633
634func TestPatchOrganizationSyncConfig(t *testing.T) {
635 t.Parallel()
636
637 t.Run("OK", func(t *testing.T) {
638 t.Parallel()
639
640 owner, user := coderdenttest.New(t, &coderdenttest.Options{
641 LicenseOptions: &coderdenttest.LicenseOptions{
642 Features: license.Features{
643 codersdk.FeatureCustomRoles: 1,
644 codersdk.FeatureMultipleOrganizations: 1,
645 },
646 },
647 })
648
649 mapping := map[string][]uuid.UUID{"wibble": {user.OrganizationID}}
650
651 ctx := testutil.Context(t, testutil.WaitShort)
652 //nolint:gocritic // Only owners can change Organization IdP sync settings
653 _, err := owner.PatchOrganizationIDPSyncSettings(ctx, codersdk.OrganizationSyncSettings{
654 Field: "wibble",
655 AssignDefault: true,
656 Mapping: mapping,
657 })
658
659 require.NoError(t, err)
660
661 fetchedSettings, err := owner.OrganizationIDPSyncSettings(ctx)
662 require.NoError(t, err)
663 require.Equal(t, "wibble", fetchedSettings.Field)
664 require.Equal(t, true, fetchedSettings.AssignDefault)
665 require.Equal(t, mapping, fetchedSettings.Mapping)
666
667 ctx = testutil.Context(t, testutil.WaitShort)
668 settings, err := owner.PatchOrganizationIDPSyncConfig(ctx, codersdk.PatchOrganizationIDPSyncConfigRequest{
669 Field: "wobble",
670 })
671
672 require.NoError(t, err)
673 require.Equal(t, "wobble", settings.Field)
674 require.Equal(t, false, settings.AssignDefault)
675 require.Equal(t, mapping, settings.Mapping)
676
677 fetchedSettings, err = owner.OrganizationIDPSyncSettings(ctx)
678 require.NoError(t, err)
679 require.Equal(t, "wobble", fetchedSettings.Field)
680 require.Equal(t, false, fetchedSettings.AssignDefault)
681 require.Equal(t, mapping, fetchedSettings.Mapping)
682 })
683
684 t.Run("NotAuthorized", func(t *testing.T) {
685 t.Parallel()
686
687 owner, user := coderdenttest.New(t, &coderdenttest.Options{
688 LicenseOptions: &coderdenttest.LicenseOptions{
689 Features: license.Features{
690 codersdk.FeatureCustomRoles: 1,
691 codersdk.FeatureMultipleOrganizations: 1,

Callers

nothing calls this directly

Calls 9

StatusCodeMethod · 0.95
NewFunction · 0.92
ContextFunction · 0.92
CreateAnotherUserFunction · 0.92
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected