def parse_message(self, message): command_classes = cti_command_registry.get_class(message) for command_class in command_classes: command = command_class.from_dict(message) command.cti_connection = self._cti_connection command.user_id = self._cti_connection.connection_details.get('userid') self._commands_to_run.append(command)
def parse_message(self, message): command_classes = cti_command_registry.get_class(message) for command_class in command_classes: command = command_class.from_dict(message) command.cti_connection = self._cti_connection command.user_id = self._cti_connection.connection_details.get( 'userid') self._commands_to_run.append(command)
def test_get_class_with_two_registered_class(self): klass1 = self._new_class('foo') klass2 = self._new_class('foo') msg = self._new_msg('foo') cti_command_registry.register_class(klass1) cti_command_registry.register_class(klass2) result = cti_command_registry.get_class(msg) self.assertEqual(sorted(result), sorted([klass1, klass2]))
def test_get_class_with_registered_class_that_doesnt_match(self): klass = self._new_class('foo') klass.match_message.return_value = False msg = self._new_msg('foo') cti_command_registry.register_class(klass) result = cti_command_registry.get_class(msg) klass.match_message.assert_called_once_with(msg) self.assertEqual(result, [])
def test_get_class_with_registered_getlist_class(self): function = 'updateconfig' klass = self._new_class('getlist') msg = self._new_msg('getlist') msg['function'] = function cti_command_registry.register_getlist_class(klass, function) result = cti_command_registry.get_class(msg) self.assertEqual(result, [klass])
def test_get_class_with_two_registered_class(self): klass1 = self._new_class('foo') klass2 = self._new_class('foo') msg = self._new_msg('foo') cti_command_registry.register_class(klass1) cti_command_registry.register_class(klass2) result = cti_command_registry.get_class(msg) self.assertEqual(sorted(result), sorted([klass1, klass2]))
def test_get_class_with_registered_getlist_class(self): function = 'updateconfig' klass = self._new_class('getlist') msg = self._new_msg('getlist') msg['function'] = function cti_command_registry.register_getlist_class(klass, function) result = cti_command_registry.get_class(msg) self.assertEqual(result, [klass])
def test_get_class_with_registered_class_that_doesnt_match(self): klass = self._new_class('foo') klass.match_message.return_value = False msg = self._new_msg('foo') cti_command_registry.register_class(klass) result = cti_command_registry.get_class(msg) klass.match_message.assert_called_once_with(msg) self.assertEqual(result, [])
def test_queueentryupdate_registration(self): klass = cti_command_registry.get_class(self._queueentryupdate_msg) self.assertEqual(klass, [SubscribeQueueEntryUpdate])
def test_meetme_update_registration(self): klass = cti_command_registry.get_class(self._meetme_update_msg) self.assertEqual(klass, [SubscribeMeetmeUpdate])
def test_current_calls_registration(self): klass = cti_command_registry.get_class(self._current_calls_msg) self.assertEqual(klass, [SubscribeCurrentCalls])
def test_enable_recording_registration(self): klass = cti_command_registry.get_class(self._enable_recording_msg) self.assertEqual(klass, [EnableRecording])
def test_get_class_with_unregistered_class(self): msg = self._new_msg('foo') result = cti_command_registry.get_class(msg) self.assertEqual(result, [])
def test_disable_no_answer_registration(self): klass = cti_command_registry.get_class(self._disable_no_answer_msg) self.assertEqual(klass, [DisableNoAnswerForward])
def test_update_config_registration(self): klass = cti_command_registry.get_class(self._updateconfig_msg) self.assertEqual(klass, [UpdateConfig])
def test_disable_filter_registration(self): klass = cti_command_registry.get_class(self._disable_filter_msg) self.assertEqual(klass, [DisableFilter])
def test_meetme_update_registration(self): klass = cti_command_registry.get_class(self._meetme_update_msg) self.assertEqual(klass, [SubscribeMeetmeUpdate])
def test_enable_unc_registration(self): klass = cti_command_registry.get_class(self._enable_unc_msg) self.assertEqual(klass, [EnableUnconditionalForward])
def test_get_class_with_unregistered_class(self): msg = self._new_msg('foo') result = cti_command_registry.get_class(msg) self.assertEqual(result, [])
def test_update_status_registration(self): klass = cti_command_registry.get_class(self._updatestatus_msg) self.assertEqual(klass, [UpdateStatus])
def test_disable_busy_registration(self): klass = cti_command_registry.get_class(self._disable_busy_msg) self.assertEqual(klass, [DisableBusyForward])
def test_disable_busy_registration(self): klass = cti_command_registry.get_class(self._disable_busy_msg) self.assertEqual(klass, [DisableBusyForward])
def test_disable_no_answer_registration(self): klass = cti_command_registry.get_class(self._disable_no_answer_msg) self.assertEqual(klass, [DisableNoAnswerForward])
def test_list_id_registration(self): klass = cti_command_registry.get_class(self._listid_msg) self.assertEqual(klass, [ListID])
def test_current_calls_registration(self): klass = cti_command_registry.get_class(self._current_calls_msg) self.assertEqual(klass, [SubscribeCurrentCalls])
def test_disable_unc_registration(self): klass = cti_command_registry.get_class(self._disable_unc_msg) self.assertEqual(klass, [DisableUnconditionalForward])
def test_queueentryupdate_registration(self): klass = cti_command_registry.get_class(self._queueentryupdate_msg) self.assertEqual(klass, [SubscribeQueueEntryUpdate])
def test_disable_dnd_registration(self): klass = cti_command_registry.get_class(self._disable_dnd_msg) self.assertEqual(klass, [DisableDND])