def test_save_behavior_without_scenario_name(self): data = {"behavior": "test", "check_scenario": False} behavior = PicklableMock() behavior.add = PicklableMock() self.user.behaviors = behavior action = SaveBehaviorAction(data) text_preprocessing_result_raw = PicklableMock() text_preprocessing_result = Mock(raw=text_preprocessing_result_raw) action.run(self.user, text_preprocessing_result, None) self.user.behaviors.add.assert_called_once_with( self.user.message.generate_new_callback_id(), "test", None, text_preprocessing_result_raw, action_params=None)
def test_save_behavior_scenario_name(self): data = {"behavior": "test"} behavior = PicklableMock() behavior.add = PicklableMock() self.user.behaviors = behavior action = SaveBehaviorAction(data) tpr = PicklableMock() tpr_raw = tpr.raw action.run(self.user, tpr) self.user.behaviors.add.assert_called_once_with( self.user.message.generate_new_callback_id(), "test", self.user.last_scenarios.last_scenario_name, tpr_raw, action_params=None)
def test_action_3(self): data = { "behavior": "test", "command_action": { "command": "cmd_id", "nodes": {}, "request_data": {} } } registered_factories[Action] = action_factory actions["action_mock"] = MockAction self.user.parametrizer = MockParametrizer(self.user, {}) self.user.message = PicklableMock() self.user.message = PicklableMock() local_vars = PicklableMock() local_vars.values = dict() self.user.local_vars = local_vars test_incremental_id = "test_incremental_id" self.user.message.incremental_id = test_incremental_id _new_behavior_id = PicklableMock() self.user.message.generate_new_callback_id = lambda: _new_behavior_id behavior = PicklableMock() behavior.check_got_saved_id = Mock(return_value=False) behavior.add = PicklableMock() self.user.behaviors = behavior self.user.last_scenarios = PicklableMock() scenarios_names = ["test_scenario"] self.user.last_scenarios.last_scenario_name = "test_scenario" self.user.last_scenarios.scenarios_names = scenarios_names action = SelfServiceActionWithState(data) text_preprocessing_result_raw = PicklableMock() text_preprocessing_result = Mock(raw=text_preprocessing_result_raw) result = action.run(self.user, text_preprocessing_result, None) behavior.check_got_saved_id.assert_called_once() behavior.add.assert_called_once() self.assertEqual(result[0].name, "cmd_id") self.assertEqual(result[0].raw, { 'messageName': 'cmd_id', 'payload': {} }) behavior.add.assert_called_once_with( self.user.message.generate_new_callback_id(), "test", scenarios_names[-1], text_preprocessing_result_raw, ANY)