def test_post_with_http_303(self): """Testing the POST review-requests/<id>/reviews/<id>/replies/<id>/screenshot-comments/ API with second instance of same reply """ comment_text = "My Comment Text" review_request = self.create_review_request(publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=self.user, publish=True) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=self.user) reply_comment = self.create_screenshot_comment(reply, screenshot, reply_to=comment) # Now post another reply to the same comment in the same review. rsp = self.apiPost( get_review_reply_screenshot_comment_list_url(reply), { 'reply_to_id': comment.pk, 'text': comment_text }, expected_status=303, expected_mimetype=review_reply_screenshot_comment_item_mimetype) self.assertEqual(rsp['stat'], 'ok') reply_comment = ScreenshotComment.objects.get( pk=rsp['screenshot_comment']['id']) self.assertEqual(reply_comment.text, comment_text)
def test_post_with_http_303(self): """Testing the POST review-requests/<id>/reviews/<id>/replies/<id>/screenshot-comments/ API with second instance of same reply """ comment_text = "My Comment Text" review_request = self.create_review_request(publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=self.user, publish=True) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=self.user) reply_comment = self.create_screenshot_comment(reply, screenshot, reply_to=comment) # Now post another reply to the same comment in the same review. rsp = self.apiPost( get_review_reply_screenshot_comment_list_url(reply), { 'reply_to_id': comment.pk, 'text': comment_text }, expected_status=303, expected_mimetype=review_reply_screenshot_comment_item_mimetype) self.assertEqual(rsp['stat'], 'ok') reply_comment = ScreenshotComment.objects.get( pk=rsp['screenshot_comment']['id']) self.assertEqual(reply_comment.text, comment_text)
def test_post_with_screenshot_comment_and_local_site(self): """Testing the POST review-requests/<id>/reviews/<id>/replies/<id>/screenshot-comments/ API with a local site """ comment_text = "My Comment Text" x, y, w, h = 10, 10, 20, 20 user = self._login_user(local_site=True) review_request = self.create_review_request(with_local_site=True, publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=user, publish=True) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=user) rsp = self.apiPost( get_review_reply_screenshot_comment_list_url( reply, self.local_site_name), { 'reply_to_id': comment.id, 'text': comment_text, }, expected_mimetype=review_reply_screenshot_comment_item_mimetype) self.assertEqual(rsp['stat'], 'ok') reply_comment = ScreenshotComment.objects.get( pk=rsp['screenshot_comment']['id']) self.assertEqual(reply_comment.text, comment_text) self.assertEqual(reply_comment.reply_to, comment)
def test_post_reply_with_screenshot_comment_and_local_site(self): """Testing the POST review-requests/<id>/reviews/<id>/replies/<id>/screenshot-comments/ API with a local site""" comment_text = "My Comment Text" x, y, w, h = 10, 10, 20, 20 user = self._login_user(local_site=True) review_request = self.create_review_request(with_local_site=True, publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=user, publish=True) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=user) screenshot_comments_url = \ get_review_reply_screenshot_comment_list_url(reply, self.local_site_name) post_data = { 'reply_to_id': comment.id, 'text': comment_text, } rsp = self.apiPost( screenshot_comments_url, post_data, expected_mimetype=review_reply_screenshot_comment_item_mimetype) self.assertEqual(rsp['stat'], 'ok') reply_comment = ScreenshotComment.objects.get( pk=rsp['screenshot_comment']['id']) self.assertEqual(reply_comment.text, comment_text) return rsp, comment, screenshot_comments_url
def test_post_reply_with_screenshot_comment(self): """Testing the POST review-requests/<id>/reviews/<id>/replies/<id>/screenshot-comments/ API""" comment_text = "My Comment Text" x, y, w, h = 10, 10, 20, 20 review_request = self.create_review_request(publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=self.user, publish=True) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=self.user) comments_url = get_review_reply_screenshot_comment_list_url(reply) rsp = self.apiPost( comments_url, { 'reply_to_id': comment.id, 'text': comment_text, }, expected_mimetype=review_reply_screenshot_comment_item_mimetype) self.assertEqual(rsp['stat'], 'ok') reply_comment = ScreenshotComment.objects.get( pk=rsp['screenshot_comment']['id']) self.assertEqual(reply_comment.text, comment_text) self.assertEqual(reply_comment.reply_to, comment) return rsp, comment, comments_url
def setup_review_request_child_test(self, review_request): screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=self.user, publish=True) self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=self.user) return (get_review_reply_screenshot_comment_list_url(reply), review_reply_screenshot_comment_list_mimetype)
def setup_review_request_child_test(self, review_request): screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=self.user, publish=True) self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=self.user) return (get_review_reply_screenshot_comment_list_url(reply), review_reply_screenshot_comment_list_mimetype)
def setup_basic_post_test(self, user, with_local_site, local_site_name, post_valid_data): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=user, publish=True) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=user) return (get_review_reply_screenshot_comment_list_url( reply, local_site_name), review_reply_screenshot_comment_item_mimetype, { 'reply_to_id': comment.pk, 'text': 'Test comment', }, [reply, comment, screenshot])
def setup_basic_post_test(self, user, with_local_site, local_site_name, post_valid_data): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=user, publish=True) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=user) return (get_review_reply_screenshot_comment_list_url(reply, local_site_name), review_reply_screenshot_comment_item_mimetype, { 'reply_to_id': comment.pk, 'text': 'Test comment', }, [reply, comment, screenshot])
def setup_basic_get_test(self, user, with_local_site, local_site_name, populate_items): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=user) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=user) if populate_items: items = [ self.create_screenshot_comment(reply, screenshot, reply_to=comment), ] else: items = [] return (get_review_reply_screenshot_comment_list_url( reply, local_site_name), review_reply_screenshot_comment_list_mimetype, items)
def setup_basic_get_test(self, user, with_local_site, local_site_name, populate_items): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) screenshot = self.create_screenshot(review_request) review = self.create_review(review_request, user=user) comment = self.create_screenshot_comment(review, screenshot) reply = self.create_reply(review, user=user) if populate_items: items = [ self.create_screenshot_comment(reply, screenshot, reply_to=comment), ] else: items = [] return (get_review_reply_screenshot_comment_list_url(reply, local_site_name), review_reply_screenshot_comment_list_mimetype, items)