Beispiel #1
0
    def test_xid_to_id_None(self):
        identifier = None
        expected_result = None

        result = IdConverter.xid_to_id(identifier)

        self.assertEqual(result, expected_result)
Beispiel #2
0
    def test_xid_to_id_input_empty(self):
        identifier = ''
        expected_result = None

        result = IdConverter.xid_to_id(identifier)

        self.assertEqual(result, expected_result)
    def test_xid_to_id_None(self):
        identifier = None
        expected_result = None

        result = IdConverter.xid_to_id(identifier)

        self.assertEqual(result, expected_result)
Beispiel #4
0
    def test_xid_to_id_input_xid(self):
        identifier = 'ipbxid/12'
        expected_result = '12'

        result = IdConverter.xid_to_id(identifier)

        self.assertEqual(result, expected_result)
    def test_xid_to_id_input_xid(self):
        identifier = 'ipbxid/12'
        expected_result = '12'

        result = IdConverter.xid_to_id(identifier)

        self.assertEqual(result, expected_result)
    def test_xid_to_id_input_empty(self):
        identifier = ''
        expected_result = None

        result = IdConverter.xid_to_id(identifier)

        self.assertEqual(result, expected_result)
Beispiel #7
0
 def _transform_agent_xid(self, user_id, agent_xid):
     if not agent_xid or agent_xid == 'agent:special:me':
         with session_scope():
             user = user_dao.find(user_id)
             if user:
                 return user.agentid
     else:
         return IdConverter.xid_to_id(agent_xid)
    def invite(self, inviter_id, invitee_xid):
        invitee_id = IdConverter.xid_to_id(invitee_xid)
        invitee_line_iface = dao.user.get_line_identity(invitee_id)
        inviter_line_iface = dao.user.get_line_identity(inviter_id)
        context, number = self._find_meetme_by_line(inviter_line_iface)
        caller_id = dao.meetme.get_caller_id_from_context_number(
            context, number)

        self.ami.sendcommand('Originate',
                             [('Channel', invitee_line_iface),
                              ('Context', context), ('Exten', number),
                              ('Priority', '1'), ('Async', 'true'),
                              ('CallerID', caller_id)])

        return 'message', {'message': 'Command sent succesfully'}
    def invite(self, inviter_id, invitee_xid):
        invitee_id = IdConverter.xid_to_id(invitee_xid)
        invitee_line_iface = dao.user.get_line_identity(invitee_id)
        inviter_line_iface = dao.user.get_line_identity(inviter_id)
        context, number = self._find_meetme_by_line(inviter_line_iface)
        caller_id = dao.meetme.get_caller_id_from_context_number(context, number)

        self.ami.sendcommand(
            'Originate',
            [('Channel', invitee_line_iface),
             ('Context', context),
             ('Exten', number),
             ('Priority', '1'),
             ('Async', 'true'),
             ('CallerID', caller_id)]
        )

        return 'message', {'message': 'Command sent succesfully'}
Beispiel #10
0
 def _transform_agent_xid(self, user_id, agent_xid):
     if not agent_xid or agent_xid == 'agent:special:me':
         agent_id = user_dao.agent_id(user_id)
     else:
         agent_id = IdConverter.xid_to_id(agent_xid)
     return agent_id