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 3fb3cbe6d2..ba3dc10b4b 100644
--- a/common/lib/xmodule/xmodule/tests/test_combined_open_ended.py
+++ b/common/lib/xmodule/xmodule/tests/test_combined_open_ended.py
@@ -263,7 +263,6 @@ class CombinedOpenEndedModuleTest(unittest.TestCase):
location = Location(["i4x", "edX", "open_ended", "combinedopenended",
"SampleQuestion"])
- metadata = json.dumps({'attempts': '10'})
prompt = "This is a question prompt"
rubric = '''
@@ -273,6 +272,8 @@ class CombinedOpenEndedModuleTest(unittest.TestCase):
'''
max_score = 4
+ metadata = {'attempts': '10', 'max_score': max_score}
+
static_data = json.dumps({
'max_attempts': 20,
'prompt': prompt,
@@ -303,9 +304,23 @@ class CombinedOpenEndedModuleTest(unittest.TestCase):
descriptor = Mock()
def setUp(self):
- self.combinedoe = CombinedOpenEndedModule(test_system, self.location, self.definition, self.descriptor, self.static_data, self.metadata)
+ self.combinedoe = CombinedOpenEndedModule(test_system, self.location, self.definition, self.descriptor, self.static_data, metadata=self.metadata)
def test_get_tag_name(self):
name = self.combinedoe.get_tag_name("Tag")
self.assertEqual(name, "t")
+ def test_get_last_response(self):
+ response_dict = self.combinedoe.get_last_response(0)
+ self.assertEqual(response_dict['type'], "selfassessment")
+ self.assertEqual(response_dict['max_score'], self.max_score)
+ self.assertEqual(response_dict['state'], CombinedOpenEndedModule.INITIAL)
+
+ def test_update_task_states(self):
+ changed = self.combinedoe.update_task_states()
+ self.assertFalse(changed)
+
+ # do something to change the state
+
+ # check again
+