Пример #1
0
    def test_create_board_name_not_unique(self):
        organization_membership = OrganizationMembershipFactory(
            role=OrganizationMemberRole.OWNER)
        board = BoardFactory(
            organization_id=organization_membership.organization_id, )

        with self.assertRaises(BoardAlreadyExistsException):
            _ = BoardService.create_board(
                name=board.name,
                organization_id=organization_membership.organization_id)
Пример #2
0
    def test_create_board(self):
        organization_membership = OrganizationMembershipFactory(
            role=OrganizationMemberRole.OWNER)

        with patch.object(BoardMembershipService,
                          'create_board_membership') as mocked_add_member:
            board = BoardService.create_board(
                name='board',
                organization_id=organization_membership.organization_id)

        self.assertIsNotNone(board)
        self.assertEqual(board.name, 'board')
        self.assertEqual(board.organization.id,
                         organization_membership.organization_id)
        mocked_add_member.assert_called_with(
            board_id=board.id,
            organization_membership_id=organization_membership.id,
        )
Пример #3
0
    def post(self, request, *args, **kwargs):
        serializer = CreateBoardSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        permissions = PermissionsService.get_organization_permissions(
            organization_id=serializer.validated_data['organization_id'],
            user_id=request.user.id,
        )
        if not permissions.can_mutate:
            raise PermissionDeniedException

        board = BoardService.create_board(**serializer.validated_data)
        CategoryService.create_category(name=CategoryService.NOT_SORTED, board_id=board.id)

        response_serializer = CreateBoardResponseSerializer(instance=board)
        return Response(
            status=201,
            data=response_serializer.data,
        )
Пример #4
0
 def test_create_board_organization_not_found(self):
     with self.assertRaises(OrganizationNotFoundException):
         _ = BoardService.create_board(name='board', organization_id=-1)