TODO: test auth.
(t *testing.T)
| 621 | |
| 622 | // TODO: test auth. |
| 623 | func TestGroup(t *testing.T) { |
| 624 | t.Parallel() |
| 625 | |
| 626 | t.Run("OK", func(t *testing.T) { |
| 627 | t.Parallel() |
| 628 | |
| 629 | client, user := coderdenttest.New(t, &coderdenttest.Options{LicenseOptions: &coderdenttest.LicenseOptions{ |
| 630 | Features: license.Features{ |
| 631 | codersdk.FeatureTemplateRBAC: 1, |
| 632 | }, |
| 633 | }}) |
| 634 | userAdminClient, _ := coderdtest.CreateAnotherUser(t, client, user.OrganizationID, rbac.RoleUserAdmin()) |
| 635 | ctx := testutil.Context(t, testutil.WaitLong) |
| 636 | group, err := userAdminClient.CreateGroup(ctx, user.OrganizationID, codersdk.CreateGroupRequest{ |
| 637 | Name: "hi", |
| 638 | }) |
| 639 | require.NoError(t, err) |
| 640 | |
| 641 | ggroup, err := userAdminClient.Group(ctx, group.ID, codersdk.GroupRequest{}) |
| 642 | require.NoError(t, err) |
| 643 | require.Equal(t, group, ggroup) |
| 644 | }) |
| 645 | |
| 646 | t.Run("ByName", func(t *testing.T) { |
| 647 | t.Parallel() |
| 648 | |
| 649 | client, user := coderdenttest.New(t, &coderdenttest.Options{LicenseOptions: &coderdenttest.LicenseOptions{ |
| 650 | Features: license.Features{ |
| 651 | codersdk.FeatureTemplateRBAC: 1, |
| 652 | }, |
| 653 | }}) |
| 654 | userAdminClient, _ := coderdtest.CreateAnotherUser(t, client, user.OrganizationID, rbac.RoleUserAdmin()) |
| 655 | ctx := testutil.Context(t, testutil.WaitLong) |
| 656 | group, err := userAdminClient.CreateGroup(ctx, user.OrganizationID, codersdk.CreateGroupRequest{ |
| 657 | Name: "hi", |
| 658 | }) |
| 659 | require.NoError(t, err) |
| 660 | |
| 661 | ggroup, err := userAdminClient.GroupByOrgAndName(ctx, group.OrganizationID, group.Name) |
| 662 | require.NoError(t, err) |
| 663 | require.Equal(t, group, ggroup) |
| 664 | }) |
| 665 | |
| 666 | t.Run("WithUsers", func(t *testing.T) { |
| 667 | t.Parallel() |
| 668 | |
| 669 | client, user := coderdenttest.New(t, &coderdenttest.Options{LicenseOptions: &coderdenttest.LicenseOptions{ |
| 670 | Features: license.Features{ |
| 671 | codersdk.FeatureTemplateRBAC: 1, |
| 672 | }, |
| 673 | }}) |
| 674 | userAdminClient, _ := coderdtest.CreateAnotherUser(t, client, user.OrganizationID, rbac.RoleUserAdmin()) |
| 675 | _, user2 := coderdtest.CreateAnotherUser(t, client, user.OrganizationID) |
| 676 | _, user3 := coderdtest.CreateAnotherUser(t, client, user.OrganizationID) |
| 677 | |
| 678 | ctx := testutil.Context(t, testutil.WaitLong) |
| 679 | group, err := userAdminClient.CreateGroup(ctx, user.OrganizationID, codersdk.CreateGroupRequest{ |
| 680 | Name: "hi", |
nothing calls this directly
no test coverage detected