(t *testing.T)
| 632 | } |
| 633 | |
| 634 | func 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, |
nothing calls this directly
no test coverage detected