예제 #1
0
    def test_create(self):
        usersip = UserSIP(name='abcd', type='friend', category='user')

        usersip_dao.create(usersip)
        self.assertTrue(usersip.id > 0)
        self.assertEquals(1, len(self._get_all()))
        self.assertEquals(usersip, self._get_all()[0])
예제 #2
0
    def test_get_cid_for_sip_channel(self):
        channel = 'SIP/abcd-12445'

        self.assertRaises(LookupError, user_line_dao._get_cid_for_sip_channel, channel)

        line = UserSIP()
        line.name = 'abcd'
        line.type = 'friend'
        line.callerid = '"Tester One" <1234>'
        line.category = 'user'

        self.add_me(line)

        result = user_line_dao._get_cid_for_sip_channel(channel)
        expected = (line.callerid, 'Tester One', '1234')

        self.assertEqual(result, expected)

        self.assertRaises(ValueError, user_line_dao._get_cid_for_sip_channel, 'sccp/1300@SEP29287324-1')
예제 #3
0
파일: test_dao.py 프로젝트: jaunis/xivo-dao
    def add_usersip(self, **kwargs):
        kwargs.setdefault('name', ''.join(random.choice('0123456789ABCDEF') for _ in range(6)))
        kwargs.setdefault('context', 'default')
        kwargs.setdefault('type', 'friend')
        kwargs.setdefault('id', self._generate_int())
        kwargs.setdefault('category', 'user')

        usersip = UserSIP(**kwargs)
        self.add_me(usersip)
        return usersip
예제 #4
0
    def test_find_by_proto_name_sip(self):
        trunk_name = 'my_trunk'

        trunk = TrunkFeatures()
        trunk.protocolid = 5436
        trunk.protocol = 'sip'

        usersip = UserSIP()
        usersip.id = trunk.protocolid
        usersip.name = trunk_name
        usersip.type = 'peer'
        usersip.category = 'user'

        self.session.begin()
        map(self.session.add, [trunk, usersip])
        self.session.commit()

        result = trunk_dao.find_by_proto_name('sip', trunk_name)

        self.assertEqual(result, trunk.id)
예제 #5
0
    def test_get_cid_for_sip_channel(self):
        channel = 'SIP/abcd-12445'

        self.assertRaises(LookupError, user_line_dao._get_cid_for_sip_channel,
                          channel)

        line = UserSIP()
        line.name = 'abcd'
        line.type = 'friend'
        line.callerid = '"Tester One" <1234>'
        line.category = 'user'

        self.session.begin()
        self.session.add(line)
        self.session.commit()

        result = user_line_dao._get_cid_for_sip_channel(channel)
        expected = (line.callerid, 'Tester One', '1234')

        self.assertEqual(result, expected)

        self.assertRaises(ValueError, user_line_dao._get_cid_for_sip_channel,
                          'sccp/1300@SEP29287324-1')
예제 #6
0
 def _insert(self, name, typename='friend'):
     usersip = UserSIP(name=name, type=typename, category='user')
     self.add_me(usersip)
     return usersip.id