Beispiel #1
0
 def test_assigned_content_review(self):
     """The assigned content review should be able to access the view"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = True
     request = request_factory(user=self.reviewer, userprofile=mock_profile)
     response = views.review_resource(request, self.resource.pk, self.review.pk)
     self.assertEqual(response.status_code, 200)
Beispiel #2
0
 def test_staff_user(self):
     """A staff user should be allowed"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = False
     request = request_factory(user=self.staff_user, userprofile=mock_profile)
     response = views.assign_review(request, self.resource.pk)
     self.assertEqual(response.status_code, 200)
Beispiel #3
0
 def test_staff_user(self):
     """A staff user should be allowed"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = False
     request = request_factory(user=self.staff_user,
                               userprofile=mock_profile)
     response = views.assign_review(request, self.resource.pk)
     self.assertEqual(response.status_code, 200)
Beispiel #4
0
 def test_assigned_content_reviewer(self):
     """The assigned content review should be able to access the view"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = True
     request = request_factory(user=self.reviewer, userprofile=mock_profile)
     response = views.reject_resource(request, self.resource.pk,
                                      self.review.pk)
     self.assertEqual(response.status_code, 200)
Beispiel #5
0
 def test_regular_users(self):
     """Non-reviewers should not be permitted"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = False
     request = request_factory(user=self.nonreviewer, userprofile=mock_profile)
     self.assertRaises(
         PermissionDenied,
         views.resource_review_list,
         request,
     )
Beispiel #6
0
    def test_previously_rejected_content(self, messages):
        """Should redirect if content has already been rejected"""
        self.review.status = 'rejected'
        self.review.save()

        mock_profile = mocked_model(UserProfile)
        mock_profile.is_reviewer = True
        request = request_factory(user=self.reviewer, userprofile=mock_profile)
        response = views.reject_resource(request, self.resource.pk, self.review.pk)
        self.assertEqual(response.status_code, 302)
Beispiel #7
0
 def test_regular_users(self):
     """Non-reviewers should not be permitted"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = False
     request = request_factory(user=self.nonreviewer,
                               userprofile=mock_profile)
     self.assertRaises(
         PermissionDenied,
         views.resource_review_list,
         request,
     )
Beispiel #8
0
    def test_previously_rejected_content(self, messages):
        """Should redirect if content has already been rejected"""
        self.review.status = 'rejected'
        self.review.save()

        mock_profile = mocked_model(UserProfile)
        mock_profile.is_reviewer = True
        request = request_factory(user=self.reviewer, userprofile=mock_profile)
        response = views.reject_resource(request, self.resource.pk,
                                         self.review.pk)
        self.assertEqual(response.status_code, 302)
Beispiel #9
0
 def test_missing_review(self):
     """A 404 should be raised for a staff user if Resource is missing"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = True
     request = request_factory(user=self.staff_user, userprofile=mock_profile)
     self.assertRaises(
         Http404,
         views.assign_review,
         request,
         12313,
     )
Beispiel #10
0
 def test_missing_review(self):
     """A 404 should be raised for a reviewer if Resource is missing"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = True
     request = request_factory(user=self.reviewer, userprofile=mock_profile)
     self.assertRaises(
         Http404,
         views.review_resource,
         request,
         123,
         123,
     )
Beispiel #11
0
 def test_unassigned_content_reviewer(self):
     """An unassigned content review should not be able to access the view"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = True
     request = request_factory(user=self.nonreviewer, userprofile=mock_profile)
     self.assertRaises(
         PermissionDenied,
         views.review_resource,
         request,
         self.resource.pk,
         self.review.pk,
     )
Beispiel #12
0
 def test_unassigned_content_reviewer(self):
     """An unassigned content review should not be able to access the view"""
     mock_profile = mocked_model(UserProfile)
     mock_profile.is_reviewer = True
     request = request_factory(user=self.nonreviewer,
                               userprofile=mock_profile)
     self.assertRaises(
         PermissionDenied,
         views.review_resource,
         request,
         self.resource.pk,
         self.review.pk,
     )