def test_delete_watched_review_request_with_does_not_exist_error(self): """Testing the DELETE users/<username>/watched/review_request/ API with Does Not Exist error""" rsp = self.apiDelete(get_watched_review_request_item_url( self.user.username, 999), expected_status=404) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DOES_NOT_EXIST.code)
def test_delete_watched_review_request_with_site_no_access(self): """Testing the DELETE users/<username>/watched/review_request/ API with a local site and Permission Denied error""" rsp = self.apiDelete(get_watched_review_request_item_url( self.user.username, 1, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_delete_watched_review_request_with_does_not_exist_error(self): """Testing the DELETE users/<username>/watched/review_request/ API with Does Not Exist error""" rsp = self.apiDelete( get_watched_review_request_item_url(self.user.username, 999), expected_status=404) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DOES_NOT_EXIST.code)
def test_delete_watched_review_request_with_site_no_access(self): """Testing the DELETE users/<username>/watched/review_request/ API with a local site and Permission Denied error""" rsp = self.apiDelete( get_watched_review_request_item_url(self.user.username, 1, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
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, publish=True) profile = user.get_profile() profile.starred_review_requests.add(review_request) return (get_watched_review_request_item_url(user.username, review_request.display_id, local_site_name), [profile, review_request])
def test_delete_watched_review_request_with_site(self): """Testing the DELETE users/<username>/watched/review_request/ API with a local site""" review_request = self.test_post_watched_review_request_with_site() user = User.objects.get(username='******') self.apiDelete(get_watched_review_request_item_url( user.username, review_request.display_id, self.local_site_name)) self.assertTrue(review_request not in user.get_profile().starred_review_requests.all())
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, publish=True) profile = user.get_profile() profile.starred_review_requests.add(review_request) return (get_watched_review_request_item_url(user.username, review_request.display_id, local_site_name), [profile, review_request])
def test_delete_watched_review_request(self): """Testing the DELETE users/<username>/watched/review_request/ API""" # First, star it. self.test_post_watched_review_request() review_request = self.create_review_request(publish=True) self.apiDelete( get_watched_review_request_item_url(self.user.username, review_request.display_id)) self.assertTrue(review_request not in self.user.get_profile().starred_review_requests.all())
def test_delete_watched_review_request(self): """Testing the DELETE users/<username>/watched/review_request/ API""" # First, star it. self.test_post_watched_review_request() review_request = self.create_review_request(publish=True) self.apiDelete( get_watched_review_request_item_url(self.user.username, review_request.display_id)) self.assertTrue(review_request not in self.user.get_profile().starred_review_requests.all())
def test_delete_watched_review_request_with_site(self): """Testing the DELETE users/<username>/watched/review_request/ API with a local site""" review_request = self.test_post_watched_review_request_with_site() user = User.objects.get(username='******') self.apiDelete( get_watched_review_request_item_url(user.username, review_request.display_id, self.local_site_name)) self.assertTrue(review_request not in user.get_profile().starred_review_requests.all())
def test_delete_with_site(self): """Testing the DELETE users/<username>/watched/review_request/<id>/ API with a local site """ user = self._login_user(local_site=True) review_request = self.create_review_request(with_local_site=True, publish=True) profile = Profile.objects.get(user=user) profile.starred_review_requests.add(review_request) self.apiDelete(get_watched_review_request_item_url( user.username, review_request.display_id, self.local_site_name)) self.assertTrue(review_request not in profile.starred_review_requests.all())
def test_get_with_site_no_access(self): """Testing the GET users/<username>/watched/review-requests/<id>/ API without access to a local site """ review_request = self.create_review_request(with_local_site=True, publish=True) profile = self.user.get_profile() profile.starred_review_requests.add(review_request) rsp = self.apiGet(get_watched_review_request_item_url( self.user.username, review_request.display_id, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_get(self): """Testing the GET users/<username>/watched/review-requests/<id>/ API""" review_request = self.create_review_request(publish=True) profile = self.user.get_profile() profile.starred_review_requests.add(review_request) expected_url = (self.base_url + get_review_request_item_url(review_request.display_id)) self.apiGet(get_watched_review_request_item_url( self.user.username, review_request.display_id), expected_status=302, expected_headers={ 'Location': expected_url, })
def test_delete(self): """Testing the DELETE users/<username>/watched/review_request/ API""" # First, star it. review_request = self.create_review_request(publish=True) profile = self.user.get_profile() profile.starred_review_requests.add(review_request) review_request = self.create_review_request(publish=True) self.apiDelete( get_watched_review_request_item_url(self.user.username, review_request.display_id)) profile = Profile.objects.get(user=self.user) self.assertTrue(review_request not in profile.starred_review_requests.all())
def test_get(self): """Testing the GET users/<username>/watched/review_request/<id>/ API""" review_request = self.create_review_request(publish=True) profile = self.user.get_profile() profile.starred_review_requests.add(review_request) expected_url = (self.base_url + get_review_request_item_url(review_request.display_id)) self.apiGet( get_watched_review_request_item_url(self.user.username, review_request.display_id), expected_status=302, expected_headers={ 'Location': expected_url, })
def test_get_with_site_no_access(self): """Testing the GET users/<username>/watched/review_request/<id>/ API with access to a local site """ review_request = self.create_review_request(with_local_site=True, publish=True) profile = self.user.get_profile() profile.starred_review_requests.add(review_request) rsp = self.apiGet( get_watched_review_request_item_url(self.user.username, review_request.display_id, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_delete_not_owner(self): """Testing the DELETE users/<username>/watched/review_request/<id>/ API without being the owner """ user = User.objects.get(username='******') self.assertNotEqual(user, self.user) review_request = self.create_review_request(publish=True) profile = user.get_profile() profile.starred_review_requests.add(review_request) rsp = self.apiDelete( get_watched_review_request_item_url(user.username, 1, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_get_with_site(self): """Testing the GET users/<username>/watched/review-requests/<id>/ API with access to a local site """ user = self._login_user(local_site=True) review_request = self.create_review_request(with_local_site=True, publish=True) profile = user.get_profile() profile.starred_review_requests.add(review_request) expected_url = (self.base_url + get_review_request_item_url( review_request.display_id, self.local_site_name)) self.apiGet(get_watched_review_request_item_url( user.username, review_request.display_id, self.local_site_name), expected_status=302, expected_headers={ 'Location': expected_url, })
def test_get_with_site(self): """Testing the GET users/<username>/watched/review_request/<id>/ API with access to a local site """ user = self._login_user(local_site=True) review_request = self.create_review_request(with_local_site=True, publish=True) profile = user.get_profile() profile.starred_review_requests.add(review_request) expected_url = (self.base_url + get_review_request_item_url(review_request.display_id, self.local_site_name)) self.apiGet( get_watched_review_request_item_url(user.username, review_request.display_id, self.local_site_name), expected_status=302, expected_headers={ 'Location': expected_url, })
def setup_http_not_allowed_item_test(self, user): return get_watched_review_request_item_url(user.username, 1)
def setup_http_not_allowed_item_test(self, user): return get_watched_review_request_item_url(user.username, 1)