def test_save_reviews(self): """Save should create new assignments""" count = ContentReview.reviews.all().count() form = AssignmentForm(resource=self.resource, data={ 'medical': self.profile_one.pk, }) self.assertTrue(form.is_valid()) form.save() self.assertEqual(count + 1, ContentReview.reviews.all().count()) ContentReview.reviews.all().delete()
def test_review_completed(self): """Field should not be changable if review completed""" ContentReview.reviews.create( resource=self.resource, reviewer=self.user_two, role=self.technical_role, status=Resource.APPROVED, ) form = AssignmentForm(resource=self.resource, data={ 'technical': self.profile_three.pk, }) self.assertFalse(form.is_valid()) ContentReview.reviews.all().delete()
def test_has_assignments(self): """If assignments, should have initial values""" review = ContentReview.reviews.create( resource=self.resource, reviewer=self.user_one, role=self.medical_role, ) form = AssignmentForm(resource=self.resource) self.assertEqual( { "technical": None, "medical": self.profile_one }, form.initial, ) ContentReview.reviews.all().delete()
def test_initial_values(self): """If no assignments, should have no initial values""" form = AssignmentForm(resource=self.resource) for value in form.initial.values(): self.assertEqual(value, None)
def test_field_count(self): """If no assignments, should have no initial values""" form = AssignmentForm(resource=self.resource) self.assertEqual(2, len(form.fields))