Commit 3c040b93 by M. Rehan Committed by GitHub

Merge pull request #14704 from edx/mrehan/strip-edx-video-id

TNL-5769 – strip video id on saving the video
parents 7766e15a 4a2589c7
...@@ -502,6 +502,7 @@ class VideoDescriptor(VideoFields, VideoTranscriptsMixin, VideoStudioViewHandler ...@@ -502,6 +502,7 @@ class VideoDescriptor(VideoFields, VideoTranscriptsMixin, VideoStudioViewHandler
break break
if metadata_was_changed_by_user: if metadata_was_changed_by_user:
self.edx_video_id = self.edx_video_id.strip()
manage_video_subtitles_save( manage_video_subtitles_save(
self, self,
user, user,
......
...@@ -9,6 +9,7 @@ from path import Path as path ...@@ -9,6 +9,7 @@ from path import Path as path
from lxml import etree from lxml import etree
from mock import patch, MagicMock, Mock from mock import patch, MagicMock, Mock
from nose.plugins.attrib import attr from nose.plugins.attrib import attr
from uuid import uuid4
from django.conf import settings from django.conf import settings
from django.test import TestCase from django.test import TestCase
...@@ -1089,6 +1090,27 @@ class TestEditorSavedMethod(BaseTestXmodule): ...@@ -1089,6 +1090,27 @@ class TestEditorSavedMethod(BaseTestXmodule):
item.editor_saved(self.user, old_metadata, None) item.editor_saved(self.user, old_metadata, None)
self.assertFalse(manage_video_subtitles_save.called) self.assertFalse(manage_video_subtitles_save.called)
@ddt.data(TEST_DATA_MONGO_MODULESTORE, TEST_DATA_SPLIT_MODULESTORE)
def test_editor_saved_with_unstripped_video_id(self, default_store):
"""
Verify editor saved when video id contains spaces/tabs.
"""
self.MODULESTORE = default_store
stripped_video_id = unicode(uuid4())
unstripped_video_id = u'{video_id}{tabs}'.format(video_id=stripped_video_id, tabs=u'\t\t\t')
self.metadata.update({
'edx_video_id': unstripped_video_id
})
self.initialize_module(metadata=self.metadata)
item = self.store.get_item(self.item_descriptor.location)
self.assertEqual(item.edx_video_id, unstripped_video_id)
# Now, modifying and saving the video module should strip the video id.
old_metadata = own_metadata(item)
item.display_name = u'New display name'
item.editor_saved(self.user, old_metadata, None)
self.assertEqual(item.edx_video_id, stripped_video_id)
@ddt.ddt @ddt.ddt
class TestVideoDescriptorStudentViewJson(TestCase): class TestVideoDescriptorStudentViewJson(TestCase):
......
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