def setup_basic_get_test(self, user, with_local_site, local_site_name): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) review = self.create_review(review_request, user=user, publish=True) reply = self.create_reply(review, user=user) return (get_review_reply_item_url(review, reply.pk, local_site_name), review_reply_item_mimetype, reply)
def test_get_reply_not_modified(self): """Testing the GET review-requests/<id>/reviews/<id>/ with Not Modified response""" review_request = self.create_review_request(publish=True) review = self.create_review(review_request, publish=True) reply = self.create_reply(review, publish=True) self._testHttpCaching(get_review_reply_item_url( reply.base_reply_to, reply.id), check_last_modified=True)
def test_get_reply_not_modified(self): """Testing the GET review-requests/<id>/reviews/<id>/ with Not Modified response""" review_request = self.create_review_request(publish=True) review = self.create_review(review_request, publish=True) reply = self.create_reply(review, publish=True) self._testHttpCaching( get_review_reply_item_url(reply.base_reply_to, reply.id), check_last_modified=True)
def setup_basic_delete_test(self, user, with_local_site, local_site_name): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) review = self.create_review(review_request, user=user, publish=True) reply = self.create_reply(review, user=user) return (get_review_reply_item_url(review, reply.pk, local_site_name), [reply, review])
def test_delete_reply_with_site(self): """Testing the DELETE review-requests/<id>/reviews/<id>/replies/<id>/ API with a local site""" review_request = self.create_review_request(with_local_site=True, publish=True) review = self.create_review(review_request, user='******', publish=True) reply = self.create_reply(review, user=review.user) self._login_user(local_site=True) self.apiDelete( get_review_reply_item_url(review, reply.id, self.local_site_name)) self.assertEqual(review.replies.count(), 0)
def test_put_reply_with_site_no_access(self): """Testing the PUT review-requests/<id>/reviews/<id>/replies/<id>/ API with a local site and Permission Denied error""" review_request = self.create_review_request(with_local_site=True) review = self.create_review(review_request, user='******', publish=True) reply = self.create_reply(review, user=self.user, publish=True) rsp = self.apiPut(get_review_reply_item_url(review, reply.id, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_delete_reply_with_site(self): """Testing the DELETE review-requests/<id>/reviews/<id>/replies/<id>/ API with a local site""" review_request = self.create_review_request(with_local_site=True, publish=True) review = self.create_review(review_request, user='******', publish=True) reply = self.create_reply(review, user=review.user) self._login_user(local_site=True) self.apiDelete(get_review_reply_item_url(review, reply.id, self.local_site_name)) self.assertEqual(review.replies.count(), 0)
def test_put_reply_with_site_no_access(self): """Testing the PUT review-requests/<id>/reviews/<id>/replies/<id>/ API with a local site and Permission Denied error""" review_request = self.create_review_request(with_local_site=True) review = self.create_review(review_request, user='******', publish=True) reply = self.create_reply(review, user=self.user, publish=True) rsp = self.apiPut( get_review_reply_item_url(review, reply.id, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def setup_basic_put_test(self, user, with_local_site, local_site_name, put_valid_data): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) review = self.create_review(review_request, user=user, publish=True) reply = self.create_reply(review, user=user) return (get_review_reply_item_url(review, reply.pk, local_site_name), review_reply_item_mimetype, { 'body_top': 'New body top' }, reply, [])
def setup_basic_put_test(self, user, with_local_site, local_site_name, put_valid_data): review_request = self.create_review_request( with_local_site=with_local_site, submitter=user, publish=True) review = self.create_review(review_request, user=user, publish=True) reply = self.create_reply(review, user=user) return (get_review_reply_item_url(review, reply.pk, local_site_name), review_reply_item_mimetype, {'body_top': 'New body top'}, reply, [])
def setup_review_request_child_test(self, review_request): review = self.create_review(review_request, publish=True) reply = self.create_reply(review, publish=True) return (get_review_reply_item_url(review, reply.pk), review_reply_item_mimetype)