Пример #1
0
    def setUp(self):
        self.ajam = Pyajam(server=self.server,
                           username=self.user,
                           password=self.pwd)

        if self.login:
            self.ajam.login()
Пример #2
0
    def setUp(self):
        self.ajam = Pyajam()
        self.ajam._query = fake_query(self.path,
                                      self._testMethodName.split('_')[1])

        # we *force* asterisk version in ajam (note if we run *test_login*, will be replaced by real version)
        self.ajam._version_ = self.version
Пример #3
0
 def asterisk_command(self, command):
     self.ensure_one()
     if self.no_asterisk_mode():
         return
     ajam = Pyajam(server=self.host,
                 username=self.ami_username,
                 password=self.ami_password,
                 port=self.http_port,
                 path='') # Do not set prefix
     if not ajam.login():
         raise UserError('Asterisk AMI login error!')
     response = ajam.command(command)
Пример #4
0
    def test_ajam_unify_xml(self):
        input = '''<ajax-response>
                  <response type='object' id='unknown'><generic response='Success' message='Waiting for Event...' /></response>
                  <response type='object' id='unknown'><generic event='PeerStatus' privilege='system,all' peer='SIP/601' peerstatus='Registered' /></response>
                  <response type='object' id='unknown'><generic event='WaitEventComplete' /></response>
                </ajax-response> '''
        expected = [{u'peer': u'SIP/601', u'peerstatus': u'Registered', u'event': u'PeerStatus', u'privilege': u'system,all'}, {u'event': u'WaitEventComplete'}]

        ajam = Pyajam()

        #raise SkipTest
        assert_equal(expected, ajam._unify_xml(input))
Пример #5
0
def ajax_mesa():
    import pprint
    from pyajam import Pyajam

    ajam = Pyajam(username='******', password='******')
    con = ajam.peers()
    dict_final={}
    ramal = db(Ramal_virtual).select(Ramal_virtual.ramal_virtual, Ramal_virtual.ramal_fisico)
    print ramal

    for dado in con:
        for rm in ramal:
            if rm.ramal_fisico == dado['objectname']:
                print dado['objectname']
                dict_final[rm.ramal_virtual]=dado

    return response.json(dict_final)
Пример #6
0
def ajax_mesa():
    import pprint
    from pyajam import Pyajam

    ajam = Pyajam(username='******', password='******')
    con = ajam.peers()
    dict_final = {}
    ramal = db(Ramal_virtual).select(Ramal_virtual.ramal_virtual,
                                     Ramal_virtual.ramal_fisico)
    print ramal

    for dado in con:
        for rm in ramal:
            if rm.ramal_fisico == dado['objectname']:
                print dado['objectname']
                dict_final[rm.ramal_virtual] = dado

    return response.json(dict_final)
Пример #7
0
class BaseTest(unittest.TestCase):
    def __init__(self, name, xxx_todo_changeme, version, login=False):
        (server, user, password) = xxx_todo_changeme
        super(BaseTest, self).__init__(name)

        self.server = server
        self.user = user
        self.pwd = password
        self.version = version

        self.login = login

    def setUp(self):
        self.ajam = Pyajam(server=self.server,
                           username=self.user,
                           password=self.pwd)

        if self.login:
            self.ajam.login()
Пример #8
0
    def test_ajam_unify_xml(self):
        input = '''<ajax-response>
                  <response type='object' id='unknown'><generic response='Success' message='Waiting for Event...' /></response>
                  <response type='object' id='unknown'><generic event='PeerStatus' privilege='system,all' peer='SIP/601' peerstatus='Registered' /></response>
                  <response type='object' id='unknown'><generic event='WaitEventComplete' /></response>
                </ajax-response> '''
        expected = [{
            'peer': 'SIP/601',
            'peerstatus': 'Registered',
            'event': 'PeerStatus',
            'privilege': 'system,all'
        }, {
            'event': 'WaitEventComplete'
        }]

        ajam = Pyajam()

        #raise SkipTest
        assert_equal(expected, ajam._unify_xml(input))
Пример #9
0
class TestDecoding(unittest.TestCase):
    def __init__(self, name, version=None):
        super(TestDecoding, self).__init__(name)
        self.version = version
        self.path = os.path.join(os.getcwd(), "traces", version)

    def setUp(self):
        self.ajam = Pyajam()
        self.ajam._query = fake_query(self.path,
                                      self._testMethodName.split('_')[1])

        # we *force* asterisk version in ajam (note if we run *test_login*, will be replaced by real version)
        self.ajam._version_ = self.version

    def tearDown(self):
        self.ajam = None

    def test_login(self):
        self.assertTrue(self.ajam.login())
        self.assertEqual(self.ajam.version(), self.version)
        self.assertEqual(self.ajam._sessionid_, '3ac1e27b')

    def test_sippeers(self):
        peers = self.ajam.sippeers()
        self.assertEqual(len(peers), 2)
        self.assertTrue(peers[0].get('objectname', 'none') in ['101', '102'])

    def test_iaxpeers(self):
        peers = self.ajam.iaxpeers()
        self.assertEqual(len(peers), 1)
        self.assertEqual(peers[0].get('objectname', 'none'), 'demo')

    def test_peers(self):
        peers = self.ajam.peers()
        self.assertEqual(len(peers), 3)
        self.assertEqual(len([x for x in peers if x['channeltype'] == 'SIP']),
                         2)
        self.assertEqual(len([x for x in peers if x['channeltype'] == 'IAX2']),
                         1)

    def test_sipregistry(self):
        regs = self.ajam.sipregistry()
        self.assertEqual(len(regs), 1)
        self.assertEqual(regs[0]['username'], 'myISP')

    def test_peer(self):
        peer = self.ajam.sippeer('101')
        self.assertTrue(isinstance(peer, dict))
        self.assertEqual(peer.get('objectname', None), '101')
        self.assertEqual(peer.get('status', None), 'Unmonitored')
Пример #10
0
class TestDecoding(unittest.TestCase):
    def __init__(self, name, version=None):
        super(TestDecoding, self).__init__(name)
        self.version = version
        self.path = os.path.join(os.getcwd(), "traces", version)

    def setUp(self):
        self.ajam = Pyajam()
        self.ajam._query = fake_query(self.path, self._testMethodName.split('_')[1])

        # we *force* asterisk version in ajam (note if we run *test_login*, will be replaced by real version)
        self.ajam._version_ = self.version

    def tearDown(self):
        self.ajam = None

    def test_login(self):
        self.assertTrue(self.ajam.login())
        self.assertEqual(self.ajam.version(), self.version)
        self.assertEqual(self.ajam._sessionid_, '3ac1e27b')

    def test_sippeers(self):
        peers = self.ajam.sippeers()
        self.assertEqual(len(peers), 2)
        self.assertTrue(peers[0].get('objectname', 'none') in ['101','102'])

    def test_iaxpeers(self):
        peers = self.ajam.iaxpeers()
        self.assertEqual(len(peers), 1)
        self.assertEqual(peers[0].get('objectname','none'), 'demo')

    def test_peers(self):
        peers = self.ajam.peers()
        self.assertEqual(len(peers), 3)
        self.assertEqual(len([x for x in peers if x['channeltype'] == 'SIP']), 2)
        self.assertEqual(len([x for x in peers if x['channeltype'] == 'IAX2']), 1)

    def test_sipregistry(self):
        regs = self.ajam.sipregistry()
        self.assertEqual(len(regs), 1)
        self.assertEqual(regs[0]['username'], 'myISP')

    def test_peer(self):
        peer = self.ajam.sippeer('101')
        self.assertTrue(isinstance(peer, dict))
        self.assertEqual(peer.get('objectname',None), '101')
        self.assertEqual(peer.get('status',None), 'Unmonitored')
Пример #11
0
    def setUp(self):
        self.ajam = Pyajam()
        self.ajam._query = fake_query(self.path, self._testMethodName.split('_')[1])

        # we *force* asterisk version in ajam (note if we run *test_login*, will be replaced by real version)
        self.ajam._version_ = self.version