def test_category_permissions_for_board_member(self): board_membership = BoardMembershipFactory() category = CategoryFactory(board_id=board_membership.board_id) permissions = PermissionsService.get_category_permissions( category_id=category.id, user_id=board_membership.organization_membership.user_id, ) self._assert_has_all_permissions(permissions)
def test_category_permissions_for_not_a_board_member(self): category = CategoryFactory() organization_membership = OrganizationMembershipFactory( organization_id=category.board.organization_id, ) permissions = PermissionsService.get_category_permissions( category_id=category.id, user_id=organization_membership.user_id, ) self._assert_has_no_permissions(permissions)
def test_category_permissions_category_not_found(self): permissions = PermissionsService.get_category_permissions( category_id=-1, user_id=UserFactory().id, ) self._assert_has_no_permissions(permissions)
def test_category_permissions_for_a_random_user(self): permissions = PermissionsService.get_category_permissions( category_id=CategoryFactory().id, user_id=UserFactory().id, ) self._assert_has_no_permissions(permissions)