Commit 100da2ae by Alexander Kryklia

added gst tests for import

parent b0b4a90b
...@@ -349,6 +349,23 @@ class ImportTestCase(unittest.TestCase): ...@@ -349,6 +349,23 @@ class ImportTestCase(unittest.TestCase):
sa_id = "edX/sa_test/2012_Fall" sa_id = "edX/sa_test/2012_Fall"
location = Location(["i4x", "edX", "sa_test", "selfassessment", "SampleQuestion"]) location = Location(["i4x", "edX", "sa_test", "selfassessment", "SampleQuestion"])
# import ipdb; ipdb.set_trace()
sa_sample = modulestore.get_instance(sa_id, location) sa_sample = modulestore.get_instance(sa_id, location)
#10 attempts is hard coded into SampleQuestion, which is the url_name of a selfassessment xml tag #10 attempts is hard coded into SampleQuestion, which is the url_name of a selfassessment xml tag
self.assertEqual(sa_sample.metadata['attempts'], '10') self.assertEqual(sa_sample.metadata['attempts'], '10')
def test_graphicslidertool_import(self):
'''
Check to see if definition_from_xml in gst_module.py
works properly. Pulls data from the graphic_slider_tool directory
in the test data directory.
'''
modulestore = XMLModuleStore(DATA_DIR, course_dirs=['graphic_slider_tool'])
sa_id = "edX/gst_test/2012_Fall"
location = Location(["i4x", "edX", "gst_test", "graphical_slider_tool", "sample_gst"])
gst_sample = modulestore.get_instance(sa_id, location)
render_string_from_sample_gst_xml = """
<slider var="a" style="width:400px;float:left;"/>\
<plot style="margin-top:15px;margin-bottom:15px;"/>""".strip()
self.assertEqual(gst_sample.definition['render'], render_string_from_sample_gst_xml)
<course> <course>
<chapter url_name="Overview"> <chapter url_name="Overview">
<gst url_name="sample_gst"/> <graphical_slider_tool url_name="sample_gst"/>
</chapter> </chapter>
</course> </course>
<vertical>
<graphical_slider_tool> <graphical_slider_tool>
<render> <render>
<h2>Graphic slider tool: Dynamic range and implicit functions.</h2> <slider var='a' style="width:400px;float:left;"/><plot style="margin-top:15px;margin-bottom:15px;"/>
<p>You can make x range (not ticks of x axis) of functions to depend on
parameter value. This can be useful when function domain depends
on parameter.</p>
<p>Also implicit functons like circle can be plotted as 2 separate
functions of same color.</p>
<div style="height:50px;">
<slider var='a' style="width:400px;float:left;"/>
<textbox var='a' style="float:left;width:60px;margin-left:15px;"/>
</div>
<plot style="margin-top:15px;margin-bottom:15px;"/>
</render> </render>
<configuration> <configuration>
<parameters> <parameters>
...@@ -38,4 +27,4 @@ ...@@ -38,4 +27,4 @@
</plot> </plot>
</configuration> </configuration>
</graphical_slider_tool> </graphical_slider_tool>
</vertical>
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
"chapter/Overview": { "chapter/Overview": {
"display_name": "Overview" "display_name": "Overview"
}, },
"gst/sample_gst": { "graphical_slider_tool/sample_gst": {
"display_name": "Sample GST", "display_name": "Sample GST",
}, },
} }
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