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
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)