()
| 6068 | } |
| 6069 | |
| 6070 | func (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 | |
| 6125 | func (s *MethodTestSuite) TestUsageEvents() { |
| 6126 | s.Run("InsertUsageEvent", s.Mocked(func(db *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
nothing calls this directly
no test coverage detected