Commit 7556ee2b by Nimisha Asthagiri

Find Video Errors Management Command.

parent 46533015
...@@ -872,4 +872,5 @@ class VideoDescriptor(VideoFields, VideoTranscriptsMixin, VideoStudioViewHandler ...@@ -872,4 +872,5 @@ class VideoDescriptor(VideoFields, VideoTranscriptsMixin, VideoStudioViewHandler
"duration": val_video_data.get('duration', None), "duration": val_video_data.get('duration', None),
"transcripts": transcripts, "transcripts": transcripts,
"encoded_videos": encoded_videos, "encoded_videos": encoded_videos,
"edx_video_id": self.edx_video_id,
} }
...@@ -8,7 +8,7 @@ class StudentViewTransformer(BlockStructureTransformer): ...@@ -8,7 +8,7 @@ class StudentViewTransformer(BlockStructureTransformer):
""" """
Only show information that is appropriate for a learner Only show information that is appropriate for a learner
""" """
VERSION = 1 VERSION = 2
STUDENT_VIEW_DATA = 'student_view_data' STUDENT_VIEW_DATA = 'student_view_data'
STUDENT_VIEW_MULTI_DEVICE = 'student_view_multi_device' STUDENT_VIEW_MULTI_DEVICE = 'student_view_multi_device'
......
...@@ -1055,7 +1055,7 @@ class TestVideoDescriptorStudentViewJson(TestCase): ...@@ -1055,7 +1055,7 @@ class TestVideoDescriptorStudentViewJson(TestCase):
} }
return self.video.student_view_data(context) return self.video.student_view_data(context)
def verify_result_with_fallback_url(self, result): def verify_result_with_fallback_url(self, result, edx_video_id):
""" """
Verifies the result is as expected when returning "fallback" video data (not from VAL). Verifies the result is as expected when returning "fallback" video data (not from VAL).
""" """
...@@ -1066,10 +1066,11 @@ class TestVideoDescriptorStudentViewJson(TestCase): ...@@ -1066,10 +1066,11 @@ class TestVideoDescriptorStudentViewJson(TestCase):
"duration": None, "duration": None,
"transcripts": {self.TEST_LANGUAGE: self.transcript_url}, "transcripts": {self.TEST_LANGUAGE: self.transcript_url},
"encoded_videos": {"fallback": {"url": self.TEST_SOURCE_URL, "file_size": 0}}, "encoded_videos": {"fallback": {"url": self.TEST_SOURCE_URL, "file_size": 0}},
"edx_video_id": edx_video_id,
} }
) )
def verify_result_with_val_profile(self, result): def verify_result_with_val_profile(self, result, edx_video_id):
""" """
Verifies the result is as expected when returning video data from VAL. Verifies the result is as expected when returning video data from VAL.
""" """
...@@ -1083,6 +1084,7 @@ class TestVideoDescriptorStudentViewJson(TestCase): ...@@ -1083,6 +1084,7 @@ class TestVideoDescriptorStudentViewJson(TestCase):
"only_on_web": False, "only_on_web": False,
"duration": self.TEST_DURATION, "duration": self.TEST_DURATION,
"transcripts": {self.TEST_LANGUAGE: self.transcript_url}, "transcripts": {self.TEST_LANGUAGE: self.transcript_url},
"edx_video_id": edx_video_id,
} }
) )
...@@ -1093,7 +1095,7 @@ class TestVideoDescriptorStudentViewJson(TestCase): ...@@ -1093,7 +1095,7 @@ class TestVideoDescriptorStudentViewJson(TestCase):
def test_no_edx_video_id(self): def test_no_edx_video_id(self):
result = self.get_result() result = self.get_result()
self.verify_result_with_fallback_url(result) self.verify_result_with_fallback_url(result, edx_video_id='')
@ddt.data( @ddt.data(
*itertools.product([True, False], [True, False], [True, False]) *itertools.product([True, False], [True, False], [True, False])
...@@ -1105,9 +1107,9 @@ class TestVideoDescriptorStudentViewJson(TestCase): ...@@ -1105,9 +1107,9 @@ class TestVideoDescriptorStudentViewJson(TestCase):
self.setup_val_video(associate_course_in_val) self.setup_val_video(associate_course_in_val)
result = self.get_result(allow_cache_miss) result = self.get_result(allow_cache_miss)
if video_exists_in_val and (associate_course_in_val or allow_cache_miss): if video_exists_in_val and (associate_course_in_val or allow_cache_miss):
self.verify_result_with_val_profile(result) self.verify_result_with_val_profile(result, edx_video_id=self.video.edx_video_id)
else: else:
self.verify_result_with_fallback_url(result) self.verify_result_with_fallback_url(result, edx_video_id=self.video.edx_video_id)
@attr('shard_1') @attr('shard_1')
......
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