コード例 #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()
コード例 #4
0
 def test_fullform_allows_edit_of_instance_from_database(self):
     course = Course.objects.get(pk=1)
     form = CourseFullForm(instance=course)
     form.instance.name = "Fish paste"
     form.instance.save()
     course = Course.objects.get(pk=1)
     self.assertEqual(course.name, "Fish paste")
コード例 #5
0
 def test_fullform_renders_course_from_database(self):
     course = Course.objects.get(pk=1)
     form = CourseFullForm(instance=course)
     self.assertIsInstance(form, CourseFullForm)
     self.assertEqual(form.instance, course)
コード例 #6
0
 def test_fullform_has_correct_field_inputs(self):
     form = CourseFullForm()
     self.assertIn('<input id="id_code"', form.as_p())
     self.assertIn('<input id="id_name"', form.as_p())
     self.assertIn('id="id_abstract"', form.as_p())