def test_board_permissions_for_admin(self): organization_membership = OrganizationMembershipFactory(role=OrganizationMemberRole.ADMIN) board_membership = BoardMembershipFactory(organization_membership=organization_membership) permissions = PermissionsService.get_board_permissions( board_id=board_membership.board_id, user_id=organization_membership.user_id, ) self._assert_has_mutate_permissions(permissions)
def test_board_permissions_for_not_a_board_member(self): organization_membership = OrganizationMembershipFactory(role=OrganizationMemberRole.MEMBER) board = BoardFactory(organization_id=organization_membership.organization_id) permissions = PermissionsService.get_board_permissions( board_id=board.id, user_id=organization_membership.user_id, ) self._assert_has_no_permissions(permissions)
def test_board_permissions_for_owner(self): organization_membership = OrganizationMembershipFactory(role=OrganizationMemberRole.OWNER) board_membership = BoardMembershipFactory(organization_membership=organization_membership) permissions = PermissionsService.get_board_permissions( board_id=board_membership.board_id, user_id=organization_membership.user_id, ) self._assert_has_all_permissions(permissions)
def test_board_permissions_board_not_found(self): permissions = PermissionsService.get_board_permissions( board_id=-1, user_id=UserFactory().id, ) self._assert_has_no_permissions(permissions)
def test_board_permissions_for_a_random_user(self): permissions = PermissionsService.get_board_permissions( board_id=BoardFactory().id, user_id=UserFactory().id, ) self._assert_has_no_permissions(permissions)