Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)