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

Method TestUserSkills

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

Source from the content-addressed store, hash-verified

6068}
6069
6070func (s *MethodTestSuite) TestUserSkills() {
6071 s.Run("GetUserSkillByUserIDAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6072 user := testutil.Fake(s.T(), faker, database.User{})
6073 skill := testutil.Fake(s.T(), faker, database.UserSkill{UserID: user.ID})
6074 arg := database.GetUserSkillByUserIDAndNameParams{UserID: user.ID, Name: skill.Name}
6075 dbm.EXPECT().GetUserSkillByUserIDAndName(gomock.Any(), arg).Return(skill, nil).AnyTimes()
6076 check.Args(arg).
6077 Asserts(rbac.ResourceUserSkill.WithOwner(user.ID.String()), policy.ActionRead).
6078 Returns(skill)
6079 }))
6080 s.Run("ListUserSkillMetadataByUserID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6081 user := testutil.Fake(s.T(), faker, database.User{})
6082 row := testutil.Fake(s.T(), faker, database.ListUserSkillMetadataByUserIDRow{UserID: user.ID})
6083 dbm.EXPECT().ListUserSkillMetadataByUserID(gomock.Any(), user.ID).Return([]database.ListUserSkillMetadataByUserIDRow{row}, nil).AnyTimes()
6084 check.Args(user.ID).
6085 Asserts(rbac.ResourceUserSkill.WithOwner(user.ID.String()), policy.ActionRead).
6086 Returns([]database.ListUserSkillMetadataByUserIDRow{row})
6087 }))
6088 s.Run("InsertUserSkill", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6089 user := testutil.Fake(s.T(), faker, database.User{})
6090 arg := database.InsertUserSkillParams{
6091 ID: uuid.New(),
6092 UserID: user.ID,
6093 Name: "test",
6094 }
6095 ret := testutil.Fake(s.T(), faker, database.UserSkill{
6096 ID: arg.ID,
6097 UserID: user.ID,
6098 Name: arg.Name,
6099 })
6100 dbm.EXPECT().InsertUserSkill(gomock.Any(), arg).Return(ret, nil).AnyTimes()
6101 check.Args(arg).
6102 Asserts(rbac.ResourceUserSkill.WithOwner(user.ID.String()), policy.ActionCreate).
6103 Returns(ret)
6104 }))
6105 s.Run("UpdateUserSkillByUserIDAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6106 user := testutil.Fake(s.T(), faker, database.User{})
6107 arg := database.UpdateUserSkillByUserIDAndNameParams{UserID: user.ID, Name: "test"}
6108 updated := testutil.Fake(s.T(), faker, database.UserSkill{UserID: user.ID, Name: arg.Name})
6109 dbm.EXPECT().UpdateUserSkillByUserIDAndName(gomock.Any(), arg).Return(updated, nil).AnyTimes()
6110 check.Args(arg).
6111 Asserts(rbac.ResourceUserSkill.WithOwner(user.ID.String()), policy.ActionUpdate).
6112 Returns(updated)
6113 }))
6114 s.Run("DeleteUserSkillByUserIDAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
6115 user := testutil.Fake(s.T(), faker, database.User{})
6116 arg := database.DeleteUserSkillByUserIDAndNameParams{UserID: user.ID, Name: "test"}
6117 deleted := testutil.Fake(s.T(), faker, database.UserSkill{UserID: user.ID, Name: arg.Name})
6118 dbm.EXPECT().DeleteUserSkillByUserIDAndName(gomock.Any(), arg).Return(deleted, nil).AnyTimes()
6119 check.Args(arg).
6120 Asserts(rbac.ResourceUserSkill.WithOwner(user.ID.String()), policy.ActionDelete).
6121 Returns(deleted)
6122 }))
6123}
6124
6125func (s *MethodTestSuite) TestUsageEvents() {
6126 s.Run("InsertUsageEvent", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
FakeFunction · 0.92
ReturnsMethod · 0.80
AssertsMethod · 0.80
ArgsMethod · 0.80
WithOwnerMethod · 0.80
RunMethod · 0.65
NewMethod · 0.65
InsertUserSkillMethod · 0.65

Tested by

no test coverage detected