def test_action_with_empty_last_scenario(self): scenario_name = "test_scenario" user = Mock() user.forms = Mock() user.forms.remove_item = Mock() user.last_scenarios.last_scenario_name = None scenario = Mock() scenario.form_type = scenario_name scenario.keep_forms_alive = False user.descriptions = {"scenarios": {scenario_name: scenario}} action = ClearCurrentScenarioFormAction({}) result = action.run(user, {}, {}) self.assertIsNone(result) user.forms.remove_item.assert_not_called()
def test_action(self): scenario_name = "test_scenario" user = PicklableMock() user.forms = PicklableMock() user.forms.remove_item = PicklableMock() user.last_scenarios.last_scenario_name = scenario_name scenario = PicklableMock() scenario.form_type = scenario_name scenario.keep_forms_alive = False user.descriptions = {"scenarios": {scenario_name: scenario}} action = ClearCurrentScenarioFormAction({}) result = action.run(user, {}, {}) self.assertIsNone(result) user.forms.clear_form.assert_called_once()