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)
Exemplo n.º 10
0
    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)