Commit f2f363c8 by E. Kolpakov

Added reference to TNL ticket mentioned in TODO + improved formatting of XML templates in tests

parent 332d2b03
...@@ -356,7 +356,9 @@ class LibraryContentDescriptor(LibraryContentFields, MakoModuleDescriptor, XmlDe ...@@ -356,7 +356,9 @@ class LibraryContentDescriptor(LibraryContentFields, MakoModuleDescriptor, XmlDe
StudioValidationMessage( StudioValidationMessage(
StudioValidationMessage.WARNING, StudioValidationMessage.WARNING,
_(u'This component is out of date. The library has new content.'), _(u'This component is out of date. The library has new content.'),
action_class='library-update-btn', # TODO: change this to action_runtime_event='...' once the unit page supports that feature. # TODO: change this to action_runtime_event='...' once the unit page supports that feature.
# See https://openedx.atlassian.net/browse/TNL-993
action_class='library-update-btn',
action_label=_(u"↻ Update now") action_label=_(u"↻ Update now")
) )
) )
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
End-to-end tests for LibraryContent block in LMS End-to-end tests for LibraryContent block in LMS
""" """
import ddt import ddt
import textwrap
from ..helpers import UniqueCourseTest from ..helpers import UniqueCourseTest
from ...pages.studio.auto_auth import AutoAuthPage from ...pages.studio.auto_auth import AutoAuthPage
...@@ -201,23 +202,25 @@ class StudioLibraryContainerCapaFilterTest(LibraryContentTestBase): ...@@ -201,23 +202,25 @@ class StudioLibraryContainerCapaFilterTest(LibraryContentTestBase):
for item, correct in items for item, correct in items
]) ])
return """<problem> return textwrap.dedent("""
<problem>
<p>{name}</p> <p>{name}</p>
<multiplechoiceresponse> <multiplechoiceresponse>
<choicegroup label="{name}" type="MultipleChoice">{items}</choicegroup> <choicegroup label="{name}" type="MultipleChoice">{items}</choicegroup>
</multiplechoiceresponse> </multiplechoiceresponse>
</problem>""".format(name=name, items=items_text) </problem>""").format(name=name, items=items_text)
def _get_problem_select_text(self, name, items, correct): def _get_problem_select_text(self, name, items, correct):
""" Generates Select Option CAPA problem XML """ """ Generates Select Option CAPA problem XML """
items_text = ",".join(["'{0}'".format(item) for item in items]) items_text = ",".join(["'{0}'".format(item) for item in items])
return """<problem> return textwrap.dedent("""
<p>{name}</p> <problem>
<optionresponse> <p>{name}</p>
<optionresponse>
<optioninput label="{name}" options="({options})" correct="{correct}"></optioninput> <optioninput label="{name}" options="({options})" correct="{correct}"></optioninput>
</optionresponse> </optionresponse>
</problem>""".format(name=name, options=items_text, correct=correct) </problem>""").format(name=name, options=items_text, correct=correct)
def populate_library_fixture(self, library_fixture): def populate_library_fixture(self, library_fixture):
""" """
......
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