def test_action(self): user = PicklableMock() user.forms = PicklableMock() user.last_scenarios.last_scenario_name = 'test_scenario' scenario_model = PicklableMock() scenario_model.current_node = 'some_node' user.scenario_models = {'test_scenario': scenario_model} action = ResetCurrentNodeAction({}) result = action.run(user, {}, {}) self.assertIsNone(result) self.assertIsNone(user.scenario_models['test_scenario'].current_node)
def test_specific_target(self): user = PicklableMock() user.forms = PicklableMock() user.last_scenarios.last_scenario_name = 'test_scenario' scenario_model = PicklableMock() scenario_model.current_node = 'some_node' user.scenario_models = {'test_scenario': scenario_model} items = {'node_id': 'another_node'} action = ResetCurrentNodeAction(items) result = action.run(user, {}, {}) self.assertIsNone(result) self.assertEqual('another_node', user.scenario_models['test_scenario'].current_node)