diff --git a/common/lib/xmodule/xmodule/tests/test_combined_open_ended.py b/common/lib/xmodule/xmodule/tests/test_combined_open_ended.py index 847ac108dc..3fb3cbe6d2 100644 --- a/common/lib/xmodule/xmodule/tests/test_combined_open_ended.py +++ b/common/lib/xmodule/xmodule/tests/test_combined_open_ended.py @@ -4,6 +4,8 @@ import unittest from xmodule.openendedchild import OpenEndedChild from xmodule.open_ended_module import OpenEndedModule +from xmodule.combined_open_ended_module import CombinedOpenEndedModule + from xmodule.modulestore import Location from lxml import etree import capa.xqueue_interface as xqueue_interface @@ -189,7 +191,7 @@ class OpenEndedModuleTest(unittest.TestCase): result = self.openendedmodule.message_post(get, test_system) self.assertTrue(result['success']) - # make sure it's actually sending something to the queue + # make sure it's actually sending something we want to the queue self.mock_xqueue.send_to_queue.assert_called_with(body = json.dumps(contents), header=ANY) state = json.loads(self.openendedmodule.get_instance_state()) @@ -257,3 +259,53 @@ class OpenEndedModuleTest(unittest.TestCase): score = self.openendedmodule.latest_score() self.assertEqual(score, 4) +class CombinedOpenEndedModuleTest(unittest.TestCase): + location = Location(["i4x", "edX", "open_ended", "combinedopenended", + "SampleQuestion"]) + + metadata = json.dumps({'attempts': '10'}) + prompt = "This is a question prompt" + rubric = ''' + + Response Quality + + + ''' + max_score = 4 + + static_data = json.dumps({ + 'max_attempts': 20, + 'prompt': prompt, + 'rubric': rubric, + 'max_score': max_score, + 'display_name': 'Name' + }) + + oeparam = etree.XML(''' + + Enter essay here. + This is the answer. + {"grader_settings" : "ml_grading.conf", "problem_id" : "6.002x/Welcome/OETest"} + + ''') + + task_xml = ''' + + + What hint about this problem would you give to someone? + + + Save Succcesful. Thanks for participating! + + + ''' + definition = {'prompt': etree.XML(prompt), 'rubric': etree.XML(rubric), 'task_xml': [task_xml]} + descriptor = Mock() + + def setUp(self): + self.combinedoe = CombinedOpenEndedModule(test_system, self.location, self.definition, self.descriptor, self.static_data, self.metadata) + + def test_get_tag_name(self): + name = self.combinedoe.get_tag_name("Tag") + self.assertEqual(name, "t") +