diff --git a/common/lib/xmodule/xmodule/tests/test_video.py b/common/lib/xmodule/xmodule/tests/test_video.py index afec656305..7e3d9c67e5 100644 --- a/common/lib/xmodule/xmodule/tests/test_video.py +++ b/common/lib/xmodule/xmodule/tests/test_video.py @@ -1073,3 +1073,13 @@ class VideoDescriptorIndexingTestCase(unittest.TestCase): descriptor = instantiate_descriptor(data=xml_data_transcripts) validation = descriptor.validate() self.assert_validation_message(validation, expected_validation_msg) + + def test_video_transcript_none(self): + """ + Test video when transcripts is None. + """ + descriptor = instantiate_descriptor(data=None) + descriptor.transcripts = None + response = descriptor.get_transcripts_info() + expected = {'transcripts': {}, 'sub': ''} + self.assertEquals(expected, response) diff --git a/common/lib/xmodule/xmodule/video_module/transcripts_utils.py b/common/lib/xmodule/xmodule/video_module/transcripts_utils.py index 96a6ba7fa5..f464a9d1db 100644 --- a/common/lib/xmodule/xmodule/video_module/transcripts_utils.py +++ b/common/lib/xmodule/xmodule/video_module/transcripts_utils.py @@ -673,7 +673,7 @@ class VideoTranscriptsMixin(object): transcripts = copy.deepcopy(get_bumper_settings(self).get('transcripts', {})) sub = transcripts.pop("en", "") else: - transcripts = self.transcripts + transcripts = self.transcripts if self.transcripts else {} sub = self.sub # Only attach transcripts that are not empty.