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

Function TestGroup

enterprise/coderd/groups_test.go:623–962  ·  view source on GitHub ↗

TODO: test auth.

(t *testing.T)

Source from the content-addressed store, hash-verified

621
622// TODO: test auth.
623func 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",

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleUserAdminFunction · 0.92
ContextFunction · 0.92
NewDBWithSQLDBFunction · 0.92
NewWithAPIFunction · 0.92
AsSystemRestrictedFunction · 0.92
ReconcileSystemRoleFunction · 0.92
RoleOrgMemberFunction · 0.92
AsErrorFunction · 0.92
ListFunction · 0.92
normalizeGroupMembersFunction · 0.85

Tested by

no test coverage detected