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

Method TestSystemFunctions

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

Source from the content-addressed store, hash-verified

4503}
4504
4505func (s *MethodTestSuite) TestSystemFunctions() {
4506 s.Run("GetLatestWorkspaceAppStatusByAppID", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4507 appID := uuid.New()
4508 dbm.EXPECT().GetLatestWorkspaceAppStatusByAppID(gomock.Any(), appID).Return(database.WorkspaceAppStatus{}, nil).AnyTimes()
4509 check.Args(appID).Asserts(rbac.ResourceSystem, policy.ActionRead)
4510 }))
4511 s.Run("GetLatestWorkspaceAppStatusesByWorkspaceIDs", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4512 ids := []uuid.UUID{uuid.New()}
4513 dbm.EXPECT().GetLatestWorkspaceAppStatusesByWorkspaceIDs(gomock.Any(), ids).Return([]database.WorkspaceAppStatus{}, nil).AnyTimes()
4514 check.Args(ids).Asserts(rbac.ResourceSystem, policy.ActionRead)
4515 }))
4516 s.Run("GetWorkspaceAppStatusesByAppIDs", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4517 ids := []uuid.UUID{uuid.New()}
4518 dbm.EXPECT().GetWorkspaceAppStatusesByAppIDs(gomock.Any(), ids).Return([]database.WorkspaceAppStatus{}, nil).AnyTimes()
4519 check.Args(ids).Asserts(rbac.ResourceSystem, policy.ActionRead)
4520 }))
4521 s.Run("GetLatestWorkspaceBuildsByWorkspaceIDs", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4522 wsID := uuid.New()
4523 b := testutil.Fake(s.T(), faker, database.WorkspaceBuild{})
4524 dbm.EXPECT().GetLatestWorkspaceBuildsByWorkspaceIDs(gomock.Any(), []uuid.UUID{wsID}).Return([]database.WorkspaceBuild{b}, nil).AnyTimes()
4525 check.Args([]uuid.UUID{wsID}).Asserts(rbac.ResourceSystem, policy.ActionRead).Returns(slice.New(b))
4526 }))
4527 s.Run("UpsertDefaultProxy", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4528 arg := database.UpsertDefaultProxyParams{}
4529 dbm.EXPECT().UpsertDefaultProxy(gomock.Any(), arg).Return(nil).AnyTimes()
4530 check.Args(arg).Asserts(rbac.ResourceSystem, policy.ActionUpdate).Returns()
4531 }))
4532 s.Run("GetUserLinkByLinkedID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4533 l := testutil.Fake(s.T(), faker, database.UserLink{})
4534 dbm.EXPECT().GetUserLinkByLinkedID(gomock.Any(), l.LinkedID).Return(l, nil).AnyTimes()
4535 check.Args(l.LinkedID).Asserts(rbac.ResourceSystem, policy.ActionRead).Returns(l)
4536 }))
4537 s.Run("CountOIDCLinkedIDsByIssuer", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4538 dbm.EXPECT().CountOIDCLinkedIDsByIssuer(gomock.Any()).Return([]database.CountOIDCLinkedIDsByIssuerRow{}, nil).AnyTimes()
4539 check.Args().Asserts(rbac.ResourceUser, policy.ActionReadPersonal).Returns([]database.CountOIDCLinkedIDsByIssuerRow{})
4540 }))
4541 s.Run("UnlinkOIDCUsersByIssuerMismatch", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4542 dbm.EXPECT().UnlinkOIDCUsersByIssuerMismatch(gomock.Any(), "issuer||").Return(int64(0), nil).AnyTimes()
4543 check.Args("issuer||").Asserts(rbac.ResourceUser, policy.ActionUpdatePersonal).Returns(int64(0))
4544 }))
4545
4546 s.Run("GetUserLinkByUserIDLoginType", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4547 l := testutil.Fake(s.T(), faker, database.UserLink{})
4548 arg := database.GetUserLinkByUserIDLoginTypeParams{UserID: l.UserID, LoginType: l.LoginType}
4549 dbm.EXPECT().GetUserLinkByUserIDLoginType(gomock.Any(), arg).Return(l, nil).AnyTimes()
4550 check.Args(arg).Asserts(rbac.ResourceSystem, policy.ActionRead).Returns(l)
4551 }))
4552 s.Run("GetActiveUserCount", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4553 dbm.EXPECT().GetActiveUserCount(gomock.Any(), false).Return(int64(0), nil).AnyTimes()
4554 check.Args(false).Asserts(rbac.ResourceSystem, policy.ActionRead).Returns(int64(0))
4555 }))
4556 s.Run("GetAuthorizationUserRoles", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4557 u := testutil.Fake(s.T(), faker, database.User{})
4558 dbm.EXPECT().GetAuthorizationUserRoles(gomock.Any(), u.ID).Return(database.GetAuthorizationUserRolesRow{}, nil).AnyTimes()
4559 check.Args(u.ID).Asserts(rbac.ResourceSystem, policy.ActionRead)
4560 }))
4561 s.Run("GetDERPMeshKey", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4562 dbm.EXPECT().GetDERPMeshKey(gomock.Any()).Return("testing", nil).AnyTimes()

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
FakeFunction · 0.92
NewFunction · 0.92
NowFunction · 0.92
StringMapTypeAlias · 0.92
AssertsMethod · 0.80
ArgsMethod · 0.80
ReturnsMethod · 0.80
InOrgMethod · 0.80
WithOwnerMethod · 0.80
mustFunction · 0.70
RunMethod · 0.65

Tested by

no test coverage detected