Ejemplo n.º 1
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)
Ejemplo n.º 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)
Ejemplo n.º 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]))
Ejemplo n.º 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, [])
Ejemplo n.º 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, [])
Ejemplo n.º 9
0
    def test_queueentryupdate_registration(self):
        klass = cti_command_registry.get_class(self._queueentryupdate_msg)

        self.assertEqual(klass, [SubscribeQueueEntryUpdate])
Ejemplo n.º 10
0
    def test_meetme_update_registration(self):
        klass = cti_command_registry.get_class(self._meetme_update_msg)

        self.assertEqual(klass, [SubscribeMeetmeUpdate])
Ejemplo n.º 11
0
    def test_current_calls_registration(self):
        klass = cti_command_registry.get_class(self._current_calls_msg)

        self.assertEqual(klass, [SubscribeCurrentCalls])
Ejemplo n.º 12
0
    def test_enable_recording_registration(self):
        klass = cti_command_registry.get_class(self._enable_recording_msg)

        self.assertEqual(klass, [EnableRecording])
Ejemplo n.º 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, [])
Ejemplo n.º 14
0
    def test_disable_no_answer_registration(self):
        klass = cti_command_registry.get_class(self._disable_no_answer_msg)

        self.assertEqual(klass, [DisableNoAnswerForward])
Ejemplo n.º 15
0
    def test_update_config_registration(self):
        klass = cti_command_registry.get_class(self._updateconfig_msg)

        self.assertEqual(klass, [UpdateConfig])
Ejemplo n.º 16
0
    def test_disable_filter_registration(self):
        klass = cti_command_registry.get_class(self._disable_filter_msg)

        self.assertEqual(klass, [DisableFilter])
Ejemplo n.º 17
0
    def test_meetme_update_registration(self):
        klass = cti_command_registry.get_class(self._meetme_update_msg)

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

        self.assertEqual(klass, [UpdateStatus])
Ejemplo n.º 21
0
    def test_disable_busy_registration(self):
        klass = cti_command_registry.get_class(self._disable_busy_msg)

        self.assertEqual(klass, [DisableBusyForward])
Ejemplo n.º 22
0
    def test_disable_busy_registration(self):
        klass = cti_command_registry.get_class(self._disable_busy_msg)

        self.assertEqual(klass, [DisableBusyForward])
Ejemplo n.º 23
0
    def test_disable_no_answer_registration(self):
        klass = cti_command_registry.get_class(self._disable_no_answer_msg)

        self.assertEqual(klass, [DisableNoAnswerForward])
Ejemplo n.º 24
0
    def test_list_id_registration(self):
        klass = cti_command_registry.get_class(self._listid_msg)

        self.assertEqual(klass, [ListID])
Ejemplo n.º 25
0
    def test_current_calls_registration(self):
        klass = cti_command_registry.get_class(self._current_calls_msg)

        self.assertEqual(klass, [SubscribeCurrentCalls])
Ejemplo n.º 26
0
    def test_disable_unc_registration(self):
        klass = cti_command_registry.get_class(self._disable_unc_msg)

        self.assertEqual(klass, [DisableUnconditionalForward])
Ejemplo n.º 27
0
    def test_queueentryupdate_registration(self):
        klass = cti_command_registry.get_class(self._queueentryupdate_msg)

        self.assertEqual(klass, [SubscribeQueueEntryUpdate])
Ejemplo n.º 28
0
    def test_disable_dnd_registration(self):
        klass = cti_command_registry.get_class(self._disable_dnd_msg)

        self.assertEqual(klass, [DisableDND])