def test_fullform_validation_for_empty_field(self): form = CourseFullForm(data={'name':'', 'abstract':'', 'code':''}) self.assertFalse(form.is_valid()) expected_errors = { 'name': [COURSE_NAME_FIELD_REQUIRED_ERROR], 'abstract': [COURSE_ABSTRACT_FIELD_REQUIRED_ERROR], } self.assertEqual(form.errors, expected_errors)
def test_fullform_validation_with_course_name_too_long(self): form = CourseFullForm(data={ 'name': 'This name is far, far too long', 'code': 'V4', 'abstract': 'This abstract is fine.' }) self.assertFalse(form.is_valid()) expected_errors = { 'name': ['Ensure this value has at most 20 characters (it has 30).']} self.assertEqual(form.errors, expected_errors)
def test_fullform_allows_creation_of_course_with_no_course_code(self): person = User.objects.get(pk=1) form = CourseFullForm({ 'name': "Test Course", 'abstract': "A course with no code. Should be fine.", }) self.assertTrue(form.is_valid()) form.instance.instructor = person form.instance.organiser = person form.save()