def _postNewFileAttachmentComment(self, review_request, review_id, file_attachment, comment_text, issue_opened=None, issue_status=None, extra_fields={}): """Creates a file attachment comment and returns the payload response.""" if review_request.local_site: local_site_name = review_request.local_site.name else: local_site_name = None post_data = { 'file_attachment_id': file_attachment.id, 'text': comment_text, } post_data.update(extra_fields) if issue_opened is not None: post_data['issue_opened'] = issue_opened if issue_status is not None: post_data['issue_status'] = issue_status review = Review.objects.get(pk=review_id) rsp = self.apiPost( get_review_file_attachment_comment_list_url(review, local_site_name), post_data, expected_mimetype=file_attachment_comment_item_mimetype) self.assertEqual(rsp['stat'], 'ok') return rsp
def _postNewFileAttachmentComment(self, review_request, review_id, file_attachment, comment_text, issue_opened=None, issue_status=None, extra_fields={}): """Creates a file attachment comment. This returns the response from the API call to create the comment.""" if review_request.local_site: local_site_name = review_request.local_site.name else: local_site_name = None post_data = { 'file_attachment_id': file_attachment.id, 'text': comment_text, } post_data.update(extra_fields) if issue_opened is not None: post_data['issue_opened'] = issue_opened if issue_status is not None: post_data['issue_status'] = issue_status review = Review.objects.get(pk=review_id) rsp = self.api_post( get_review_file_attachment_comment_list_url(review, local_site_name), post_data, expected_mimetype=file_attachment_comment_item_mimetype) self.assertEqual(rsp['stat'], 'ok') return rsp
def test_get_review_file_attachment_comments(self): """Testing the GET review-requests/<id>/reviews/draft/file-attachment-comments/ API""" review_request = self.create_review_request(publish=True) file_attachment = self.create_file_attachment(review_request) review = self.create_review(review_request, user=self.user) comment = self.create_file_attachment_comment(review, file_attachment) rsp = self.apiGet( get_review_file_attachment_comment_list_url(review), expected_mimetype=file_attachment_comment_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertTrue('file_attachment_comments' in rsp) self.assertEqual(len(rsp['file_attachment_comments']), 1) self.assertEqual(rsp['file_attachment_comments'][0]['text'], comment.text)
def test_get_review_file_attachment_comments_with_site(self): """Testing the GET review-requests/<id>/reviews/draft/file-attachment-comments/ APIs with a local site""" user = self._login_user(local_site=True) review_request = self.create_review_request(with_local_site=True, publish=True) file_attachment = self.create_file_attachment(review_request) review = self.create_review(review_request, user=user) comment = self.create_file_attachment_comment(review, file_attachment) rsp = self.apiGet( get_review_file_attachment_comment_list_url(review, self.local_site_name), expected_mimetype=file_attachment_comment_list_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertTrue('file_attachment_comments' in rsp) self.assertEqual(len(rsp['file_attachment_comments']), 1) self.assertEqual(rsp['file_attachment_comments'][0]['text'], comment.text)