Example #1
0
    def test_find_all_by_device_id_some_lines(self):
        device_id = u'222'

        line_sip = self.add_usersip(name='Lordy')
        self.add_line(protocolid=line_sip.id,
                      name=line_sip.name,
                      context=line_sip.context)
        line_sip = self.add_usersip(name='Toto')
        self.add_line(protocolid=line_sip.id,
                      name=line_sip.name,
                      context=line_sip.context)
        line_sip = self.add_usersip(name='lord')
        line = self.add_line(protocolid=line_sip.id,
                             name=line_sip.name,
                             context=line_sip.context,
                             device=device_id)

        result = line_dao.find_all_by_device_id(device_id)

        assert_that(result, has_length(1))
        assert_that(result, contains(
            has_property('id', line.id)
        ))
        assert_that(result, contains(
            has_property('device_id', device_id)
        ))
Example #2
0
def rebuild_device_config(device):
    lines_device = line_dao.find_all_by_device_id(device.id)
    try:
        for line in lines_device:
            build_line_for_device(device, line)
    except Exception as e:
        raise DataError.on_action('associate', 'LineDevice', e)
Example #3
0
def rebuild_device_config(device):
    lines_device = line_dao.find_all_by_device_id(device.id)
    try:
        for line in lines_device:
            build_line_for_device(device, line)
    except Exception as e:
        raise ProvdError('error while rebuilding config device.', e)
Example #4
0
    def test_find_all_by_device_id_some_lines_no_device(self):

        line_sip = self.add_usersip(name='Lordy')
        self.add_line(protocolid=line_sip.id,
                      name=line_sip.name,
                      context=line_sip.context)
        line_sip = self.add_usersip(name='Toto')
        self.add_line(protocolid=line_sip.id,
                      name=line_sip.name,
                      context=line_sip.context)

        result = line_dao.find_all_by_device_id('54')

        assert_that(result, has_length(0))
Example #5
0
    def test_find_all_by_device_id_no_lines(self):
        result = line_dao.find_all_by_device_id('1')

        assert_that(result, has_length(0))
Example #6
0
def _check_device_is_not_linked_to_line(device):
    linked_lines = line_dao.find_all_by_device_id(device.id)
    if linked_lines:
        raise ElementDeletionError('device',
                                   'device is still linked to a line')
Example #7
0
def _check_device_is_not_linked_to_line(device):
    linked_lines = line_dao.find_all_by_device_id(device.id)
    if linked_lines:
        raise ElementDeletionError('device', 'device is still linked to a line')
Example #8
0
def _check_device_is_not_linked_to_line(device):
    linked_lines = line_dao.find_all_by_device_id(device.id)
    if linked_lines:
        ids = tuple(l.id for l in linked_lines)
        raise errors.resource_associated('Device', 'Line',
                                         device_id=device.id, line_ids=ids)