コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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()