def test_get_delete_link_local_site(self): """Testing GET <URL> API contains the correct DELETE link with a local site """ doc = User.objects.get(username='******') local_site = self.get_local_site(name=self.local_site_name) local_site.users.add(self.user) local_site.users.add(doc) group = self.create_review_group(local_site=local_site) group.users.add(doc) rsp = self.api_get( get_review_group_user_item_url(group.name, doc.username, local_site.name), expected_mimetype=review_group_user_item_mimetype) delete_href = \ rsp['user']['links']['delete']['href'][len(self.base_url):] self.assertEqual( delete_href, get_review_group_user_item_url(group.name, doc.username, local_site.name)) self.assertNotEqual(delete_href, get_user_item_url(doc.username, local_site.name))
def setup_basic_delete_test(self, user, with_local_site, local_site_name): group = self.create_review_group(with_local_site=with_local_site) doc = User.objects.get(username='******') group.users.add(doc) return (get_review_group_user_item_url(group.name, doc.username, local_site_name), [group, doc])
def setup_basic_delete_test(self, user, with_local_site, local_site_name): group = self.create_review_group(with_local_site=with_local_site) doc = User.objects.get(username='******') group.users.add(doc) return (get_review_group_user_item_url(group.name, doc.username, local_site_name), [group, doc])
def test_get_delete_link(self): """Testing GET <URL> API contains the correct DELETE link""" doc = User.objects.get(username='******') group = self.create_review_group() group.users.add(doc) rsp = self.api_get(get_review_group_user_item_url( group.name, doc.username), expected_mimetype=review_group_user_item_mimetype) delete_href = \ rsp['user']['links']['delete']['href'][len(self.base_url):] self.assertEqual( delete_href, get_review_group_user_item_url(group.name, doc.username)) self.assertNotEqual(delete_href, get_user_item_url(doc.username))
def test_delete_user_with_no_access(self, local_site=None): """Testing the DELETE groups/<name>/users/<username>/ API with Permission Denied""" user = User.objects.get(username='******') group = self.create_review_group() group.users.add(user) self.apiDelete(get_review_group_user_item_url(group.name, user.username, local_site), expected_status=403)
def test_delete_user_with_no_access(self, local_site=None): """Testing the DELETE groups/<name>/users/<username>/ API with Permission Denied""" user = User.objects.get(username='******') group = self.create_review_group() group.users.add(user) self.apiDelete( get_review_group_user_item_url(group.name, user.username, local_site), expected_status=403)
def test_delete_with_self(self): """Testing the DELETE <URL> API with the requesting user """ group = self.create_review_group() group.users.add(self.user) self.assertFalse(self.user.is_superuser) self.api_delete( get_review_group_user_item_url(group.name, self.user.username)) self.assertEqual(group.users.count(), 0)
def test_delete_with_self(self): """Testing the DELETE <URL> API with the requesting user """ group = self.create_review_group() group.users.add(self.user) self.assertFalse(self.user.is_superuser) self.api_delete( get_review_group_user_item_url(group.name, self.user.username)) self.assertEqual(group.users.count(), 0)
def test_delete_user(self, local_site=None): """Testing the DELETE groups/<name>/users/<username>/ API""" self._login_user(admin=True, local_site=local_site) user = User.objects.get(username='******') group = self.create_review_group( with_local_site=(local_site is not None)) group.users.add(user) self.apiDelete(get_review_group_user_item_url(group.name, user.username, local_site), expected_status=204) self.assertEqual(group.users.count(), 0)
def test_delete(self, local_site=None): """Testing the DELETE groups/<name>/users/<username>/ API""" self._login_user(admin=True, local_site=local_site) user = User.objects.get(username='******') group = self.create_review_group( with_local_site=(local_site is not None)) group.users.add(user) self.apiDelete( get_review_group_user_item_url(group.name, user.username, local_site), expected_status=204) self.assertEqual(group.users.count(), 0)
def test_delete_with_self_with_site(self): """Testing the DELETE <URL> API with the requesting user on local site """ self.assertFalse(self.user.is_superuser) local_site = self.get_local_site(name=self.local_site_name) local_site.users.add(self.user) group = self.create_review_group(with_local_site=True) group.users.add(self.user) self.assertEqual(group.users.count(), 1) self.api_delete( get_review_group_user_item_url(group.name, self.user.username, self.local_site_name)) self.assertEqual(group.users.count(), 0)
def test_delete_with_self_with_site(self): """Testing the DELETE <URL> API with the requesting user on local site """ self.assertFalse(self.user.is_superuser) local_site = self.get_local_site(name=self.local_site_name) local_site.users.add(self.user) group = self.create_review_group(with_local_site=True) group.users.add(self.user) self.assertEqual(group.users.count(), 1) self.api_delete( get_review_group_user_item_url(group.name, self.user.username, self.local_site_name)) self.assertEqual(group.users.count(), 0)
def setup_basic_get_test(self, user, with_local_site, local_site_name): group = self.create_review_group(with_local_site=with_local_site) doc = User.objects.get(username="******") group.users.add(doc) return (get_review_group_user_item_url(group.name, doc.username, local_site_name), user_item_mimetype, doc)