def test_post_watched_review_group_with_does_not_exist_error(self): """Testing the POST users/<username>/watched/review-groups/ API with Does Not Exist error""" rsp = self.apiPost(get_watched_review_group_list_url( self.user.username), {'object_id': 'invalidgroup'}, expected_status=404) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DOES_NOT_EXIST.code)
def test_get_watched_review_groups_with_site_no_access(self): """Testing the GET users/<username>/watched/review-groups/ API with a local site and Permission Denied error""" rsp = self.apiGet(get_watched_review_group_list_url( self.user.username, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_post_watched_review_group_with_does_not_exist_error(self): """Testing the POST users/<username>/watched/review-groups/ API with Does Not Exist error""" rsp = self.apiPost( get_watched_review_group_list_url(self.user.username), {'object_id': 'invalidgroup'}, expected_status=404) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DOES_NOT_EXIST.code)
def test_get_watched_review_groups_with_site_no_access(self): """Testing the GET users/<username>/watched/review-groups/ API with a local site and Permission Denied error""" rsp = self.apiGet( get_watched_review_group_list_url(self.user.username, self.local_site_name), expected_status=403) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
def test_post_with_site_does_not_exist_error(self): """Testing the POST users/<username>/watched/review-groups/ API with a local site and Does Not Exist error """ user = self._login_user(local_site=True) rsp = self.api_post(get_watched_review_group_list_url( user.username, self.local_site_name), {'object_id': 'devgroup'}, expected_status=404) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DOES_NOT_EXIST.code)
def test_post_watched_review_group_with_site_does_not_exist_error(self): """Testing the POST users/<username>/watched/review-groups/ API with a local site and Does Not Exist error""" username = '******' self._login_user(local_site=True) rsp = self.apiPost( get_watched_review_group_list_url(username, self.local_site_name), {'object_id': 'devgroup'}, expected_status=404) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], DOES_NOT_EXIST.code)
def test_post_watched_review_group(self): """Testing the POST users/<username>/watched/review-groups/ API""" group = self.create_review_group() rsp = self.apiPost( get_watched_review_group_list_url(self.user.username), {'object_id': group.name}, expected_mimetype=watched_review_group_item_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assert_(group in self.user.get_profile().starred_groups.all()) return group
def test_post_watched_review_group(self): """Testing the POST users/<username>/watched/review-groups/ API""" group = self.create_review_group() rsp = self.apiPost( get_watched_review_group_list_url(self.user.username), {'object_id': group.name}, expected_mimetype=watched_review_group_item_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assert_(group in self.user.get_profile().starred_groups.all()) return group
def setup_basic_get_test(self, user, with_local_site, local_site_name, populate_items): if populate_items: group = self.create_review_group(with_local_site=with_local_site) profile = user.get_profile() profile.starred_groups.add(group) items = [group] else: items = [] return (get_watched_review_group_list_url(user.username, local_site_name), watched_review_group_list_mimetype, items)
def setup_basic_post_test(self, user, with_local_site, local_site_name, post_valid_data): group = self.create_review_group(with_local_site=with_local_site) if post_valid_data: post_data = { 'object_id': group.name, } else: post_data = {} return (get_watched_review_group_list_url(user.username, local_site_name), watched_review_group_item_mimetype, post_data, [group])
def setup_basic_get_test(self, user, with_local_site, local_site_name, populate_items): if populate_items: group = self.create_review_group(with_local_site=with_local_site) profile = user.get_profile() profile.starred_groups.add(group) items = [group] else: items = [] return (get_watched_review_group_list_url(user.username, local_site_name), watched_review_group_list_mimetype, items)
def setup_basic_post_test(self, user, with_local_site, local_site_name, post_valid_data): group = self.create_review_group(with_local_site=with_local_site) if post_valid_data: post_data = { 'object_id': group.name, } else: post_data = {} return (get_watched_review_group_list_url(user.username, local_site_name), watched_review_group_item_mimetype, post_data, [group])
def test_post_watched_review_group_with_site(self): """Testing the POST users/<username>/watched/review-groups/ API with a local site""" self._login_user(local_site=True) username = '******' user = User.objects.get(username=username) group = self.create_review_group(with_local_site=True) rsp = self.apiPost( get_watched_review_group_list_url(username, self.local_site_name), {'object_id': group.name}, expected_mimetype=watched_review_group_item_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertTrue(group in user.get_profile().starred_groups.all()) return group
def test_post_watched_review_group_with_site(self): """Testing the POST users/<username>/watched/review-groups/ API with a local site""" self._login_user(local_site=True) username = '******' user = User.objects.get(username=username) group = self.create_review_group(with_local_site=True) rsp = self.apiPost( get_watched_review_group_list_url(username, self.local_site_name), {'object_id': group.name}, expected_mimetype=watched_review_group_item_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertTrue(group in user.get_profile().starred_groups.all()) return group
def test_get_watched_review_groups(self): """Testing the GET users/<username>/watched/review-groups/ API""" self.test_post_watched_review_group() rsp = self.apiGet( get_watched_review_group_list_url(self.user.username), expected_mimetype=watched_review_group_list_mimetype) self.assertEqual(rsp['stat'], 'ok') watched = self.user.get_profile().starred_groups.all() apigroups = rsp['watched_review_groups'] self.assertEqual(len(apigroups), len(watched)) for id in range(len(watched)): self.assertEqual(apigroups[id]['watched_review_group']['name'], watched[id].name)
def test_get_watched_review_groups_with_site(self): """Testing the GET users/<username>/watched/review-groups/ API with a local site""" self.test_post_watched_review_group_with_site() rsp = self.apiGet(get_watched_review_group_list_url( 'doc', self.local_site_name), expected_mimetype=watched_review_group_list_mimetype) watched = self.user.get_profile().starred_groups.filter( local_site__name=self.local_site_name) apigroups = rsp['watched_review_groups'] self.assertEqual(rsp['stat'], 'ok') for id in range(len(watched)): self.assertEqual(apigroups[id]['watched_review_group']['name'], watched[id].name)
def test_get_watched_review_groups_with_site(self): """Testing the GET users/<username>/watched/review-groups/ API with a local site""" self.test_post_watched_review_group_with_site() rsp = self.apiGet( get_watched_review_group_list_url('doc', self.local_site_name), expected_mimetype=watched_review_group_list_mimetype) watched = self.user.get_profile().starred_groups.filter( local_site__name=self.local_site_name) apigroups = rsp['watched_review_groups'] self.assertEqual(rsp['stat'], 'ok') for id in range(len(watched)): self.assertEqual(apigroups[id]['watched_review_group']['name'], watched[id].name)
def test_get_watched_review_groups(self): """Testing the GET users/<username>/watched/review-groups/ API""" self.test_post_watched_review_group() rsp = self.apiGet(get_watched_review_group_list_url( self.user.username), expected_mimetype=watched_review_group_list_mimetype) self.assertEqual(rsp['stat'], 'ok') watched = self.user.get_profile().starred_groups.all() apigroups = rsp['watched_review_groups'] self.assertEqual(len(apigroups), len(watched)) for id in range(len(watched)): self.assertEqual(apigroups[id]['watched_review_group']['name'], watched[id].name)
def test_get_with_site(self): """Testing the GET users/<username>/watched/review-groups/ API with a local site """ user = self._login_user(local_site=True) group = self.create_review_group(with_local_site=True) profile = Profile.objects.get(user=user) profile.starred_groups.add(group) rsp = self.apiGet( get_watched_review_group_list_url(user.username, self.local_site_name), expected_mimetype=watched_review_group_list_mimetype) watched = profile.starred_groups.filter( local_site__name=self.local_site_name) apigroups = rsp['watched_review_groups'] self.assertEqual(rsp['stat'], 'ok') for id in range(len(watched)): self.assertEqual(apigroups[id]['watched_review_group']['name'], watched[id].name)