Beispiel #1
0
 def test_approve_missing_criteria(self):
     """Approval should not be valid if not all criteria are selected"""
     form = ContentReviewForm(data={
         'approved': True,
         'criteria': [self.criteria_2.pk, self.criteria_5.pk, self.criteria_6.pk],
     }, user=self.staff_user)
     self.assertFalse(form.is_valid())
Beispiel #2
0
    def test_reject_without_reason(self):
        """Form should require reason if resource rejected"""
        form = ContentReviewForm(data={'approved': False}, user=self.staff_user)
        self.assertFalse(form.is_valid())

        form = ContentReviewForm(data={'approved': False, 'notes': ''}, user=self.staff_user)
        self.assertFalse(form.is_valid())
Beispiel #3
0
 def test_reject_with_reason(self):
     """Form should require reason if resource rejected"""
     form = ContentReviewForm(data={
         'approved': False,
         'notes': 'Bad content!'
     },
                              user=self.staff_user)
     self.assertTrue(form.is_valid())
Beispiel #4
0
 def test_reject_with_all_criteria(self):
     """It should be possible to reject with all criteria selected"""
     form = ContentReviewForm(data={
         'approved': False,
         'notes': 'Bad content!',
         'criteria': [self.criteria_1.pk, self.criteria_2.pk, self.criteria_5.pk, self.criteria_6.pk],
     }, user=self.staff_user)
     self.assertTrue(form.is_valid())
Beispiel #5
0
 def test_approve_missing_criteria(self):
     """Approval should not be valid if not all criteria are selected"""
     form = ContentReviewForm(data={
         'approved':
         True,
         'criteria':
         [self.criteria_2.pk, self.criteria_5.pk, self.criteria_6.pk],
     },
                              user=self.staff_user)
     self.assertFalse(form.is_valid())
Beispiel #6
0
 def test_approve_with_all_criteria(self):
     """Approval should be valid if all criteria are selected"""
     form = ContentReviewForm(data={
         'approved': True,
         'criteria': [
             c.pk for c in
             ResourceCriteria.criteria.for_roles(*self.staff_user.userprofile.reviewer_roles.all())
         ]
     }, user=self.staff_user)
     form.is_valid()
     self.assertTrue(form.is_valid())
Beispiel #7
0
 def test_approve_with_all_criteria(self):
     """Approval should be valid if all criteria are selected"""
     form = ContentReviewForm(data={
         'approved':
         True,
         'criteria': [
             c.pk for c in ResourceCriteria.criteria.for_roles(
                 *self.staff_user.userprofile.reviewer_roles.all())
         ]
     },
                              user=self.staff_user)
     form.is_valid()
     self.assertTrue(form.is_valid())
Beispiel #8
0
 def test_reject_with_all_criteria(self):
     """It should be possible to reject with all criteria selected"""
     form = ContentReviewForm(data={
         'approved':
         False,
         'notes':
         'Bad content!',
         'criteria': [
             self.criteria_1.pk, self.criteria_2.pk, self.criteria_5.pk,
             self.criteria_6.pk
         ],
     },
                              user=self.staff_user)
     self.assertTrue(form.is_valid())
Beispiel #9
0
 def test_displayed_criteria(self):
     """Criteria should be based on user role"""
     form = ContentReviewForm(user=self.staff_user)
     self.assertEqual(
         list(form.fields['criteria'].queryset),
         [
             self.criteria_1, self.criteria_2, self.criteria_5,
             self.criteria_6
         ],
     )