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

Method TestGroup

coderd/database/dbauthz/dbauthz_test.go:1748–1903  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1746}
1747
1748func (s *MethodTestSuite) TestGroup() {
1749 s.Run("DeleteGroupByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1750 g := testutil.Fake(s.T(), faker, database.Group{})
1751 dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes()
1752 dbm.EXPECT().DeleteGroupByID(gomock.Any(), g.ID).Return(nil).AnyTimes()
1753 check.Args(g.ID).Asserts(g, policy.ActionDelete).Returns()
1754 }))
1755
1756 s.Run("DeleteGroupMemberFromGroup", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1757 g := testutil.Fake(s.T(), faker, database.Group{})
1758 u := testutil.Fake(s.T(), faker, database.User{})
1759 m := testutil.Fake(s.T(), faker, database.GroupMember{GroupID: g.ID, UserID: u.ID})
1760 dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes()
1761 dbm.EXPECT().DeleteGroupMemberFromGroup(gomock.Any(), database.DeleteGroupMemberFromGroupParams{UserID: m.UserID, GroupID: g.ID}).Return(nil).AnyTimes()
1762 check.Args(database.DeleteGroupMemberFromGroupParams{UserID: m.UserID, GroupID: g.ID}).Asserts(g, policy.ActionUpdate).Returns()
1763 }))
1764
1765 s.Run("GetGroupByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1766 g := testutil.Fake(s.T(), faker, database.Group{})
1767 dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes()
1768 check.Args(g.ID).Asserts(g, policy.ActionRead).Returns(g)
1769 }))
1770
1771 s.Run("GetGroupByOrgAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1772 g := testutil.Fake(s.T(), faker, database.Group{})
1773 dbm.EXPECT().GetGroupByOrgAndName(gomock.Any(), database.GetGroupByOrgAndNameParams{OrganizationID: g.OrganizationID, Name: g.Name}).Return(g, nil).AnyTimes()
1774 check.Args(database.GetGroupByOrgAndNameParams{OrganizationID: g.OrganizationID, Name: g.Name}).Asserts(g, policy.ActionRead).Returns(g)
1775 }))
1776
1777 s.Run("GetGroupMembersByGroupID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1778 g := testutil.Fake(s.T(), faker, database.Group{})
1779 u := testutil.Fake(s.T(), faker, database.User{})
1780 gm := testutil.Fake(s.T(), faker, database.GroupMember{GroupID: g.ID, UserID: u.ID})
1781 arg := database.GetGroupMembersByGroupIDParams{GroupID: g.ID, IncludeSystem: false}
1782 dbm.EXPECT().GetGroupMembersByGroupID(gomock.Any(), arg).Return([]database.GroupMember{gm}, nil).AnyTimes()
1783 check.Args(arg).Asserts(gm, policy.ActionRead)
1784 }))
1785
1786 s.Run("GetGroupMembersByGroupIDPaginated", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1787 g := testutil.Fake(s.T(), faker, database.Group{})
1788 u := testutil.Fake(s.T(), faker, database.User{})
1789 gm := testutil.Fake(s.T(), faker, database.GetGroupMembersByGroupIDPaginatedRow{GroupID: g.ID, UserID: u.ID})
1790 arg := database.GetGroupMembersByGroupIDPaginatedParams{GroupID: g.ID, IncludeSystem: false}
1791 dbm.EXPECT().GetGroupMembersByGroupIDPaginated(gomock.Any(), arg).Return([]database.GetGroupMembersByGroupIDPaginatedRow{gm}, nil).AnyTimes()
1792 check.Args(arg).Asserts(gm, policy.ActionRead)
1793 }))
1794
1795 s.Run("GetGroupMembersCountByGroupID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1796 g := testutil.Fake(s.T(), faker, database.Group{})
1797 arg := database.GetGroupMembersCountByGroupIDParams{GroupID: g.ID, IncludeSystem: false}
1798 dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes()
1799 dbm.EXPECT().GetGroupMembersCountByGroupID(gomock.Any(), arg).Return(int64(0), nil).AnyTimes()
1800 check.Args(arg).Asserts(g, policy.ActionRead)
1801 }))
1802
1803 s.Run("GetGroupMembersCountByGroupIDs", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1804 g1 := testutil.Fake(s.T(), faker, database.Group{})
1805 g2 := testutil.Fake(s.T(), faker, database.Group{})

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
FakeFunction · 0.92
NewFunction · 0.92
ReturnsMethod · 0.80
AssertsMethod · 0.80
ArgsMethod · 0.80
InOrgMethod · 0.80
RunMethod · 0.65
GetGroupByIDMethod · 0.65
DeleteGroupByIDMethod · 0.65

Tested by

no test coverage detected