예제 #1
0
    def test_reply_to_reply(self):
        post_storage_mock = Mock(spec=PostStorage)
        presenter_mock = Mock(spec=JsonPresenter)
        create_comment = CreateCommentInteractor(post_storage_mock,
                                                 presenter_mock)

        reply_id = 2
        commenter = 1
        comment_content = "test comment"
        response_data = {"comment_id": 3}
        comment_id = 1

        post_storage_mock.is_comment_or_reply.return_value = False
        post_storage_mock.get_comment_id.return_value = comment_id
        post_storage_mock.create_reply.return_value = comment_id
        presenter_mock.get_create_reply_response.return_value = response_data
        response = create_comment.create_reply(reply_id, commenter,
                                               comment_content)

        post_storage_mock.get_comment_id.assert_called_once_with(reply_id)
        post_storage_mock.create_reply.assert_called_once_with(
            comment_id, commenter, comment_content)
        presenter_mock.get_create_reply_response.assert_called_once_with(
            comment_id)
        assert response == response_data
예제 #2
0
def api_wrapper(*args, **kwargs):
    user = kwargs['user']
    comment_id = kwargs['commentid']

    request_data = kwargs['request_data']

    post_storage = Storage()
    presenter = Presenter()

    interactor = CreateCommentInteractor(post_storage, presenter)

    response = interactor.create_reply(comment_id, user.id,
                                       request_data['comment_message'])

    from django.http.response import HttpResponse
    import json
    return HttpResponse(json.dumps(response), status=201)