Commit e96e65a3 by Nimisha Asthagiri

generate_course_overview management command error handling

parent 029e1397
...@@ -33,7 +33,6 @@ class Command(BaseCommand): ...@@ -33,7 +33,6 @@ class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
course_keys = []
if options['all']: if options['all']:
course_keys = [course.id for course in modulestore().get_courses()] course_keys = [course.id for course in modulestore().get_courses()]
else: else:
...@@ -42,9 +41,6 @@ class Command(BaseCommand): ...@@ -42,9 +41,6 @@ class Command(BaseCommand):
try: try:
course_keys = [CourseKey.from_string(arg) for arg in args] course_keys = [CourseKey.from_string(arg) for arg in args]
except InvalidKeyError: except InvalidKeyError:
log.fatal('Invalid key specified.') raise CommandError('Invalid key specified.')
if not course_keys:
log.fatal('No courses specified.')
CourseOverview.get_select_courses(course_keys) CourseOverview.get_select_courses(course_keys)
...@@ -56,13 +56,12 @@ class TestGenerateCourseOverview(ModuleStoreTestCase): ...@@ -56,13 +56,12 @@ class TestGenerateCourseOverview(ModuleStoreTestCase):
self._assert_courses_in_overview(self.course_key_1) self._assert_courses_in_overview(self.course_key_1)
self._assert_courses_not_in_overview(self.course_key_2) self._assert_courses_not_in_overview(self.course_key_2)
@patch('openedx.core.djangoapps.content.course_overviews.management.commands.generate_course_overview.log') def test_invalid_key(self):
def test_invalid_key(self, mock_log):
""" """
Test that invalid key errors are logged. Test that CommandError is raised for invalid key.
""" """
self.command.handle('not/found', all=False) with self.assertRaises(CommandError):
self.assertTrue(mock_log.fatal.called) self.command.handle('not/found', all=False)
@patch('openedx.core.djangoapps.content.course_overviews.models.log') @patch('openedx.core.djangoapps.content.course_overviews.models.log')
def test_not_found_key(self, mock_log): def test_not_found_key(self, mock_log):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment