Merge pull request #21691 from edx/BOM-376

BOM-376
This commit is contained in:
Ayub
2019-09-20 18:34:11 +05:00
committed by GitHub
2 changed files with 11 additions and 10 deletions

View File

@@ -325,11 +325,11 @@ class VideosHandlerTestCase(VideoUploadTestMixin, CourseTestCase):
response = self.client.get(self.url) response = self.client.get(self.url)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertRegexpMatches(response["Content-Type"], "^text/html(;.*)?$") self.assertRegexpMatches(response["Content-Type"], "^text/html(;.*)?$")
self.assertIn(_get_default_video_image_url(), response.content) self.assertIn(_get_default_video_image_url(), response.content.decode('utf-8'))
# Crude check for presence of data in returned HTML # Crude check for presence of data in returned HTML
for video in self.previous_uploads: for video in self.previous_uploads:
self.assertIn(video["edx_video_id"], response.content) self.assertIn(video["edx_video_id"], response.content.decode('utf-8'))
self.assertNotIn('video_upload_pagination', response.content) self.assertNotIn('video_upload_pagination', response.content.decode('utf-8'))
@override_waffle_flag(ENABLE_VIDEO_UPLOAD_PAGINATION, active=True) @override_waffle_flag(ENABLE_VIDEO_UPLOAD_PAGINATION, active=True)
def test_get_html_paginated(self): def test_get_html_paginated(self):
@@ -338,7 +338,7 @@ class VideosHandlerTestCase(VideoUploadTestMixin, CourseTestCase):
""" """
response = self.client.get(self.url) response = self.client.get(self.url)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertIn('video_upload_pagination', response.content) self.assertIn('video_upload_pagination', response.content.decode('utf-8'))
def test_post_non_json(self): def test_post_non_json(self):
response = self.client.post(self.url, {"files": []}) response = self.client.post(self.url, {"files": []})
@@ -782,7 +782,7 @@ class VideosHandlerTestCase(VideoUploadTestMixin, CourseTestCase):
# Verify that course video button is present in the response if videos transcript feature is enabled. # Verify that course video button is present in the response if videos transcript feature is enabled.
self.assertEqual( self.assertEqual(
'<button class="button course-video-settings-button">' in response.content, '<button class="button course-video-settings-button">' in response.content.decode('utf-8'),
is_video_transcript_enabled is_video_transcript_enabled
) )
@@ -810,7 +810,7 @@ class VideoImageTestCase(VideoUploadTestBase, CourseTestCase):
uploaded image url uploaded image url
""" """
self.assertEqual(upload_response.status_code, 200) self.assertEqual(upload_response.status_code, 200)
response = json.loads(upload_response.content) response = json.loads(upload_response.content.decode('utf-8'))
val_image_url = get_course_video_image_url(course_id=course_id, edx_video_id=edx_video_id) val_image_url = get_course_video_image_url(course_id=course_id, edx_video_id=edx_video_id)
self.assertEqual(response['image_url'], val_image_url) self.assertEqual(response['image_url'], val_image_url)
@@ -1417,7 +1417,7 @@ class VideoUrlsCsvTestCase(VideoUploadTestMixin, CourseTestCase):
response["Content-Disposition"], response["Content-Disposition"],
u"attachment; filename={course}_video_urls.csv".format(course=self.course.id.course) u"attachment; filename={course}_video_urls.csv".format(course=self.course.id.course)
) )
response_reader = StringIO(response.content) response_reader = StringIO(response.content if six.PY2 else response.content.decode('utf-8'))
reader = csv.DictReader(response_reader, dialect=csv.excel) reader = csv.DictReader(response_reader, dialect=csv.excel)
self.assertEqual( self.assertEqual(
reader.fieldnames, reader.fieldnames,
@@ -1430,7 +1430,8 @@ class VideoUrlsCsvTestCase(VideoUploadTestMixin, CourseTestCase):
self.assertEqual(len(rows), len(self.previous_uploads)) self.assertEqual(len(rows), len(self.previous_uploads))
for i, row in enumerate(rows): for i, row in enumerate(rows):
response_video = { response_video = {
key.decode("utf-8"): value.decode("utf-8") for key, value in row.items() key.decode("utf-8") if six.PY2 else key: value.decode("utf-8") if six.PY2 else value
for key, value in row.items()
} }
# Videos should be returned by creation date descending # Videos should be returned by creation date descending
original_video = self.previous_uploads[-(i + 1)] original_video = self.previous_uploads[-(i + 1)]

View File

@@ -412,7 +412,7 @@ def video_encodings_download(request, course_key_string):
] ]
) )
return { return {
key.encode("utf-8"): value.encode("utf-8") key.encode("utf-8") if six.PY2 else key: value.encode("utf-8") if six.PY2 else value
for key, value in ret.items() for key, value in ret.items()
} }
@@ -428,7 +428,7 @@ def video_encodings_download(request, course_key_string):
writer = csv.DictWriter( writer = csv.DictWriter(
response, response,
[ [
col_name.encode("utf-8") col_name.encode("utf-8") if six.PY2 else col_name
for col_name for col_name
in [name_col, duration_col, added_col, video_id_col, status_col] + profile_cols in [name_col, duration_col, added_col, video_id_col, status_col] + profile_cols
], ],