コード例 #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()
コード例 #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)
コード例 #3
0
ファイル: test_admin.py プロジェクト: edx/course-discovery
 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()
コード例 #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)
コード例 #5
0
ファイル: test_admin.py プロジェクト: edx/course-discovery
 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)
コード例 #6
0
ファイル: test_admin.py プロジェクト: edx/course-discovery
 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)
コード例 #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()