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()
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)
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()
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)
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)
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()