def test_get_with_invalid_review_request_id(self): """Testing the GET review-requests/<id>/screenshots/ API with an invalid review request ID """ screenshot_invalid_id_url = get_screenshot_list_url(999999) rsp = self.api_get(screenshot_invalid_id_url, expected_status=404) self.assertEqual(rsp['stat'], 'fail')
def test_get_with_invalid_review_request_id(self): """Testing the GET review-requests/<id>/screenshots/ API with an invalid review request ID """ screenshot_invalid_id_url = get_screenshot_list_url(999999) rsp = self.apiGet(screenshot_invalid_id_url, expected_status=404) self.assertEqual(rsp['stat'], 'fail')
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) return (get_screenshot_list_url(review_request, local_site_name), screenshot_item_mimetype, { 'caption': 'Trophy', 'path': open(self.get_sample_image_filename(), 'r'), }, [review_request])
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) if populate_items: items = [self.create_screenshot(review_request)] else: items = [] return (get_screenshot_list_url(review_request, local_site_name), screenshot_list_mimetype, items)
def test_post_screenshots(self): """Testing the POST review-requests/<id>/draft/screenshots/ API""" review_request = self.create_review_request(submitter=self.user, publish=True) f = open(self._getTrophyFilename(), "r") rsp = self.apiPost(get_screenshot_list_url(review_request), {'path': f}, expected_mimetype=screenshot_item_mimetype) f.close() self.assertEqual(rsp['stat'], 'ok')
def _delete_screenshot(self, review_request, screenshot): """Deletes a screenshot but does not return, as deletes don't return a payload response. """ if review_request.local_site: local_site_name = review_request.local_site.name else: local_site_name = None self.apiDelete( get_screenshot_list_url(review_request, local_site_name) + str(screenshot.id) + '/')
def _delete_screenshot(self, review_request, screenshot): """Deletes a screenshot but does not return, as deletes don't return a payload response. """ if review_request.local_site: local_site_name = review_request.local_site.name else: local_site_name = None self.apiDelete( get_screenshot_list_url(review_request, local_site_name) + six.text_type(screenshot.id) + '/')
def test_post(self): """Testing the POST review-requests/<id>/draft/screenshots/ API""" review_request = self.create_review_request(submitter=self.user, publish=True) f = open(self._getTrophyFilename(), "r") rsp = self.apiPost( get_screenshot_list_url(review_request), {'path': f}, expected_mimetype=screenshot_item_mimetype) f.close() self.assertEqual(rsp['stat'], 'ok')
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) return (get_screenshot_list_url(review_request, local_site_name), screenshot_item_mimetype, { 'caption': 'Trophy', 'path': open(self._getTrophyFilename(), 'r'), }, [review_request])
def _delete_screenshot(self, review_request, screenshot): """Deletes a screenshot. This does not return anything, because DELETE requests don't return a response with a payload. """ if review_request.local_site: local_site_name = review_request.local_site.name else: local_site_name = None self.api_delete( get_screenshot_list_url(review_request, local_site_name) + six.text_type(screenshot.id) + '/')
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) if post_valid_data: post_data = { 'path': open(self._getTrophyFilename(), 'r'), } else: post_data = {} return (get_screenshot_list_url(review_request, local_site_name), screenshot_item_mimetype, post_data, [review_request])
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) if populate_items: items = [self.create_screenshot(review_request)] else: items = [] return (get_screenshot_list_url(review_request, local_site_name), screenshot_list_mimetype, items)
def test_post_screenshots_with_permission_denied_error(self): """Testing the POST review-requests/<id>/screenshots/ API with Permission Denied error""" review_request = self.create_review_request() self.assertNotEqual(review_request.submitter, self.user) f = open(self._getTrophyFilename(), "r") self.assert_(f) rsp = self.apiPost(get_screenshot_list_url(review_request), { 'caption': 'Trophy', 'path': f, }, expected_status=403) f.close() self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_post_screenshots_with_site(self): """Testing the POST review-requests/<id>/screenshots/ API with a local site""" user = self._login_user(local_site=True) review_request = self.create_review_request(submitter=user, with_local_site=True, publish=True) f = open(self._getTrophyFilename(), 'r') self.assertNotEqual(f, None) rsp = self.apiPost( get_screenshot_list_url(review_request, self.local_site_name), {'path': f}, expected_mimetype=screenshot_item_mimetype) f.close() self.assertEqual(rsp['stat'], 'ok')
def test_post_screenshots_with_site(self): """Testing the POST review-requests/<id>/screenshots/ API with a local site""" user = self._login_user(local_site=True) review_request = self.create_review_request(submitter=user, with_local_site=True, publish=True) f = open(self._getTrophyFilename(), 'r') self.assertNotEqual(f, None) rsp = self.apiPost(get_screenshot_list_url(review_request, self.local_site_name), {'path': f}, expected_mimetype=screenshot_item_mimetype) f.close() self.assertEqual(rsp['stat'], 'ok')
def test_post_screenshots_with_permission_denied_error(self): """Testing the POST review-requests/<id>/screenshots/ API with Permission Denied error""" review_request = self.create_review_request() self.assertNotEqual(review_request.submitter, self.user) f = open(self._getTrophyFilename(), "r") self.assert_(f) rsp = self.apiPost( get_screenshot_list_url(review_request), { 'caption': 'Trophy', 'path': f, }, expected_status=403) f.close() self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
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) if post_valid_data: post_data = { 'path': open(self.get_sample_image_filename(), 'r'), } else: post_data = {} return (get_screenshot_list_url(review_request, local_site_name), screenshot_item_mimetype, post_data, [review_request])
def test_post_screenshots_with_site_no_access(self): """Testing the POST review-requests/<id>/screenshots/ API with a local site and Permission Denied error""" user = self._login_user(local_site=True) review_request = self.create_review_request(submitter=user, with_local_site=True, publish=True) self._login_user() f = open(self._getTrophyFilename(), 'r') self.assertNotEqual(f, None) rsp = self.apiPost( get_screenshot_list_url(review_request, self.local_site_name), {'path': f}, expected_status=403) f.close() self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_post_screenshots_with_site_no_access(self): """Testing the POST review-requests/<id>/screenshots/ API with a local site and Permission Denied error""" user = self._login_user(local_site=True) review_request = self.create_review_request(submitter=user, with_local_site=True, publish=True) self._login_user() f = open(self._getTrophyFilename(), 'r') self.assertNotEqual(f, None) rsp = self.apiPost(get_screenshot_list_url(review_request, self.local_site_name), {'path': f}, expected_status=403) f.close() self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def setup_review_request_child_test(self, review_request): return (get_screenshot_list_url(review_request), screenshot_list_mimetype)
def setup_review_request_child_test(self, review_request): return (get_screenshot_list_url(review_request), screenshot_list_mimetype)