Merge pull request #20417 from mitodl/pdpinch/modernize-video-tests

INCR-150 Modernize common/test/acceptance/tests/video
This commit is contained in:
Michael Youngstrom
2019-05-06 15:03:18 -04:00
committed by GitHub
8 changed files with 34 additions and 18 deletions

View File

@@ -3,7 +3,10 @@
"""
Acceptance tests for CMS Video Editor.
"""
from __future__ import absolute_import
import ddt
from common.test.acceptance.pages.common.utils import confirm_prompt
from common.test.acceptance.tests.video.test_studio_video_module import CMSVideoBaseTest
@@ -107,7 +110,7 @@ class VideoEditorTest(CMSVideoBaseTest):
self.save_unit_settings()
self.assertTrue(self.video.is_captions_visible())
self.assertIn(unicode_text, self.video.captions_text)
self.assertEqual(self.video.caption_languages.keys(), ['zh', 'uk'])
self.assertEqual(list(self.video.caption_languages.keys()), ['zh', 'uk'])
def test_save_language_upload_no_transcript(self):
"""
@@ -128,7 +131,7 @@ class VideoEditorTest(CMSVideoBaseTest):
translations_count = self.video.translations_count()
self.video.select_translation_language(language_code, translations_count - 1)
self.save_unit_settings()
self.assertNotIn(language_code, self.video.caption_languages.keys())
self.assertNotIn(language_code, list(self.video.caption_languages.keys()))
def test_upload_large_transcript(self):
"""
@@ -177,7 +180,7 @@ class VideoEditorTest(CMSVideoBaseTest):
self.edit_component()
self.open_advanced_tab()
self.assertEqual(self.video.translations(), ['zh', 'uk'])
self.assertEqual(self.video.caption_languages.keys(), ['zh', 'uk'])
self.assertEqual(list(self.video.caption_languages.keys()), ['zh', 'uk'])
zh_unicode_text = "好 各位同学".decode('utf-8')
self.assertTrue(self.video.download_translation('zh', zh_unicode_text))
uk_unicode_text = "Привіт, edX вітає вас.".decode('utf-8')
@@ -396,8 +399,8 @@ class VideoEditorTest(CMSVideoBaseTest):
self.assertTrue(self.video.is_captions_visible())
unicode_text = "好 各位同学".decode('utf-8')
self.assertIn(unicode_text, self.video.captions_text)
self.assertEqual(self.video.caption_languages.keys(), [u'ab', u'uk'])
self.assertEqual(self.video.caption_languages.keys()[0], 'ab')
self.assertEqual(list(self.video.caption_languages.keys()), [u'ab', u'uk'])
self.assertEqual(list(self.video.caption_languages.keys())[0], 'ab')
def test_upload_transcript_with_BOM(self):
"""

View File

@@ -3,12 +3,13 @@
"""
Acceptance tests for CMS Video Module.
"""
from __future__ import absolute_import
import os
from unittest import skipIf
from mock import patch
from bok_choy.promise import EmptyPromise
from mock import patch
from common.test.acceptance.fixtures.course import CourseFixture, XBlockFixtureDesc
from common.test.acceptance.pages.common.auto_auth import AutoAuthPage

View File

@@ -18,6 +18,8 @@ front-end validation will not pass.
one stored on YouTube
t_not_exist - this file does not exist on YouTube; it exists locally
"""
from __future__ import absolute_import
from common.test.acceptance.tests.video.test_studio_video_module import CMSVideoBaseTest
@@ -72,26 +74,26 @@ class VideoTranscriptTest(CMSVideoBaseTest):
# Currently we are working with 2nd field. It means, that if 2nd field
# contain incorrect value, 1st and 3rd fields should be disabled until
# 2nd field will be filled by correct correct value
self.assertEqual(self.video.url_field_status(1, 3).values(), [False, False])
self.assertEqual(list(self.video.url_field_status(1, 3).values()), [False, False])
self.video.clear_fields()
self.assertEqual(self.video.url_field_status().values(), [True, True, True])
self.assertEqual(list(self.video.url_field_status().values()), [True, True, True])
#User input URL with incorrect format
self.video.set_url_field('http://link.c', 1)
self.assertEqual(self.video.message('error'), 'Incorrect url format.')
self.assertEqual(self.video.url_field_status(2, 3).values(), [False, False])
self.assertEqual(list(self.video.url_field_status(2, 3).values()), [False, False])
#User input URL with incorrect format
self.video.set_url_field('http://goo.gl/pxxZrg', 1)
self.video.set_url_field('http://goo.gl/pxxZrg', 2)
self.assertEqual(self.video.message('error'), 'Links should be unique.')
self.assertEqual(self.video.url_field_status(1, 3).values(), [False, False])
self.assertEqual(list(self.video.url_field_status(1, 3).values()), [False, False])
self.video.clear_fields()
self.assertEqual(self.video.url_field_status().values(), [True, True, True])
self.assertEqual(list(self.video.url_field_status().values()), [True, True, True])
self.video.set_url_field('http://youtu.be/t_not_exist', 1)
self.assertEqual(self.video.message('error'), '')
self.assertEqual(self.video.url_field_status().values(), [True, True, True])
self.assertEqual(list(self.video.url_field_status().values()), [True, True, True])
def test_youtube_server_interaction(self):
"""

View File

@@ -1,10 +1,13 @@
"""Ensure videos emit proper events"""
from __future__ import absolute_import
import datetime
import json
from unittest import skip
import ddt
import six
from opaque_keys.edx.keys import CourseKey, UsageKey
from common.test.acceptance.pages.lms.video.video import _parse_time_str
@@ -122,7 +125,7 @@ class VideoEventsTest(VideoEventsTestMixin):
'session'
)
for field in dynamic_string_fields:
self.assert_field_type(load_video_event, field, basestring)
self.assert_field_type(load_video_event, field, six.string_types)
self.assertIn(field, load_video_event, u'{0} not found in the root of the event'.format(field))
del load_video_event[field]
@@ -135,7 +138,7 @@ class VideoEventsTest(VideoEventsTestMixin):
course_key = CourseKey.from_string(self.course_id)
static_fields_pattern = {
'context': {
'course_id': unicode(course_key),
'course_id': six.text_type(course_key),
'org_id': course_key.org,
'path': '/event',
'user_id': self.user_info['user_id']
@@ -359,7 +362,7 @@ class VideoBumperEventsTest(VideoEventsTestMixin):
'session'
)
for field in dynamic_string_fields:
self.assert_field_type(load_video_event, field, basestring)
self.assert_field_type(load_video_event, field, six.string_types)
self.assertIn(field, load_video_event, u'{0} not found in the root of the event'.format(field))
del load_video_event[field]
@@ -372,7 +375,7 @@ class VideoBumperEventsTest(VideoEventsTestMixin):
course_key = CourseKey.from_string(self.course_id)
static_fields_pattern = {
'context': {
'course_id': unicode(course_key),
'course_id': six.text_type(course_key),
'org_id': course_key.org,
'path': '/event',
'user_id': self.user_info['user_id']

View File

@@ -3,6 +3,8 @@
"""
Acceptance tests for CMS Video Handout.
"""
from __future__ import absolute_import
from common.test.acceptance.tests.video.test_studio_video_module import CMSVideoBaseTest

View File

@@ -2,7 +2,7 @@
"""
Acceptance tests for licensing of the Video module
"""
from __future__ import unicode_literals
from __future__ import absolute_import, unicode_literals
from common.test.acceptance.fixtures.course import XBlockFixtureDesc
from common.test.acceptance.pages.lms.courseware import CoursewarePage

View File

@@ -3,11 +3,14 @@
"""
Acceptance tests for Video.
"""
from __future__ import absolute_import
import os
from unittest import skipIf
from ddt import data, ddt, unpack
from mock import patch
from six.moves import range
from common.test.acceptance.fixtures.course import CourseFixture, XBlockFixtureDesc
from common.test.acceptance.pages.common.auto_auth import AutoAuthPage

View File

@@ -1,6 +1,8 @@
"""
Acceptance tests for Video Times(Start, End and Finish) functionality.
"""
from __future__ import absolute_import
from common.test.acceptance.tests.video.test_video_module import VideoBaseTest