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)
Beispiel #2
0
 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)
Beispiel #3
0
    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]))
Beispiel #4
0
    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, [])
Beispiel #5
0
    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, [])
Beispiel #9
0
    def test_queueentryupdate_registration(self):
        klass = cti_command_registry.get_class(self._queueentryupdate_msg)

        self.assertEqual(klass, [SubscribeQueueEntryUpdate])
Beispiel #10
0
    def test_meetme_update_registration(self):
        klass = cti_command_registry.get_class(self._meetme_update_msg)

        self.assertEqual(klass, [SubscribeMeetmeUpdate])
Beispiel #11
0
    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])
Beispiel #13
0
    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])
Beispiel #15
0
    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])
Beispiel #17
0
    def test_meetme_update_registration(self):
        klass = cti_command_registry.get_class(self._meetme_update_msg)

        self.assertEqual(klass, [SubscribeMeetmeUpdate])
Beispiel #18
0
    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, [])
Beispiel #20
0
    def test_update_status_registration(self):
        klass = cti_command_registry.get_class(self._updatestatus_msg)

        self.assertEqual(klass, [UpdateStatus])
Beispiel #21
0
    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])
Beispiel #23
0
    def test_disable_no_answer_registration(self):
        klass = cti_command_registry.get_class(self._disable_no_answer_msg)

        self.assertEqual(klass, [DisableNoAnswerForward])
Beispiel #24
0
    def test_list_id_registration(self):
        klass = cti_command_registry.get_class(self._listid_msg)

        self.assertEqual(klass, [ListID])
Beispiel #25
0
    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])
Beispiel #27
0
    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])