Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
97d74214
Commit
97d74214
authored
Jun 28, 2013
by
Valera Rozuvan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix for bug Blades/BLD-152. Added test for bugfix. Optimized bug fix.
parent
8207f229
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
1 deletions
+48
-1
common/lib/xmodule/xmodule/videoalpha_module.py
+4
-1
lms/djangoapps/courseware/tests/test_videoalpha_mongo.py
+44
-0
No files found.
common/lib/xmodule/xmodule/videoalpha_module.py
View file @
97d74214
...
...
@@ -70,7 +70,10 @@ class VideoAlphaModule(VideoAlphaFields, XModule):
def
__init__
(
self
,
*
args
,
**
kwargs
):
XModule
.
__init__
(
self
,
*
args
,
**
kwargs
)
xmltree
=
etree
.
fromstring
(
self
.
data
)
self
.
youtube_streams
=
xmltree
.
get
(
'youtube'
)
# Front-end expects an empty string, or a properly formatted string with YouTube IDs.
self
.
youtube_streams
=
xmltree
.
get
(
'youtube'
,
''
)
self
.
sub
=
xmltree
.
get
(
'sub'
)
self
.
position
=
0
self
.
show_captions
=
xmltree
.
get
(
'show_captions'
,
'true'
)
...
...
lms/djangoapps/courseware/tests/test_videoalpha_mongo.py
View file @
97d74214
...
...
@@ -52,3 +52,47 @@ class TestVideo(BaseTestXmodule):
'autoplay'
:
settings
.
MITX_FEATURES
.
get
(
'AUTOPLAY_VIDEOS'
,
True
)
}
self
.
assertDictEqual
(
context
,
expected_context
)
class
TestVideoNonYouTube
(
TestVideo
):
"""Integration tests: web client + mongo."""
DATA
=
"""
<videoalpha show_captions="true"
data_dir=""
caption_asset_path=""
autoplay="true"
start_time="01:00:03" end_time="01:00:10"
>
<source src=".../mit-3091x/M-3091X-FA12-L21-3_100.mp4"/>
<source src=".../mit-3091x/M-3091X-FA12-L21-3_100.webm"/>
<source src=".../mit-3091x/M-3091X-FA12-L21-3_100.ogv"/>
</videoalpha>
"""
MODEL_DATA
=
{
'data'
:
DATA
}
def
test_videoalpha_constructor
(
self
):
"""Make sure that if the 'youtube' attribute is omitted in XML, then
the template generates an empty string for the YouTube streams.
"""
# `get_html` return only context, cause we
# overwrite `system.render_template`
context
=
self
.
item_module
.
get_html
()
expected_context
=
{
'data_dir'
:
getattr
(
self
,
'data_dir'
,
None
),
'caption_asset_path'
:
'/c4x/MITx/999/asset/subs_'
,
'show_captions'
:
self
.
item_module
.
show_captions
,
'display_name'
:
self
.
item_module
.
display_name_with_default
,
'end'
:
self
.
item_module
.
end_time
,
'id'
:
self
.
item_module
.
location
.
html_id
(),
'sources'
:
self
.
item_module
.
sources
,
'start'
:
self
.
item_module
.
start_time
,
'sub'
:
self
.
item_module
.
sub
,
'track'
:
self
.
item_module
.
track
,
'youtube_streams'
:
''
,
'autoplay'
:
settings
.
MITX_FEATURES
.
get
(
'AUTOPLAY_VIDEOS'
,
True
)
}
self
.
assertDictEqual
(
context
,
expected_context
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment