Ejemplo n.º 1
0
 def assert_form_invalid(self, data, files):
     form = ProgramAdminForm(data=data, files=files)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors['__all__'],
         ['Programs can only be activated if they have a banner image.'])
     with self.assertRaises(ValueError):
         form.save()
Ejemplo n.º 2
0
 def assert_form_valid(self, data, files):
     form = ProgramAdminForm(data=data, files=files)
     self.assertTrue(form.is_valid())
     program = form.save()
     response = self.client.get(
         reverse('admin:course_metadata_program_change',
                 args=(program.id, )))
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 3
0
 def assert_form_invalid(self, data, files):
     form = ProgramAdminForm(data=data, files=files)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors['__all__'],
         ['Programs can only be activated if they have a marketing slug and a banner image.']
     )
     with self.assertRaises(ValueError):
         form.save()
Ejemplo n.º 4
0
 def test_new_program_without_courses(self):
     """ Verify that new program can be added without `courses`."""
     data = self._post_data()
     data['courses'] = []
     form = ProgramAdminForm(data)
     self.assertTrue(form.is_valid())
     program = form.save()
     self.assertEqual(0, program.courses.all().count())
     response = self.client.get(reverse('admin:course_metadata_program_change', args=(program.id,)))
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 5
0
 def test_new_program_without_courses(self):
     """ Verify that new program can be added without `courses`."""
     data = self._post_data()
     data['courses'] = []
     form = ProgramAdminForm(data)
     self.assertTrue(form.is_valid())
     program = form.save()
     self.assertEqual(0, program.courses.all().count())
     response = self.client.get(reverse('admin:course_metadata_program_change', args=(program.id,)))
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 6
0
 def assert_form_valid(self, data, files):
     form = ProgramAdminForm(data=data, files=files)
     self.assertTrue(form.is_valid())
     program = form.save()
     response = self.client.get(reverse('admin:course_metadata_program_change', args=(program.id,)))
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 7
0
 def assert_form_invalid(self, data, files):
     form = ProgramAdminForm(data=data, files=files)
     assert not form.is_valid()
     assert form.errors['__all__'] == ['Programs can only be activated if they have a banner image.']
     with pytest.raises(ValueError):
         form.save()