Esempio n. 1
0
 def test_show_with_invalid_id(self):
     self.mock_object(
         db, 'volume_get',
         mock.Mock(side_effect=exception.VolumeNotFound('fake_id')))
     req = fakes.HTTPRequest.blank('/volumes/fake_id')
     self.assertRaises(exception.VolumeNotFound, self.controller.show, req,
                       'fake_id')
Esempio n. 2
0
def _volume_get(context, volume_id, session=None):
    result = (_volume_get_query(
        context, session=session).filter_by(id=volume_id).first())

    if not result:
        raise exception.VolumeNotFound(volume_id)

    return result
Esempio n. 3
0
def volumes_update(context, volumes):
    """Update multiple volumes."""
    session = get_session()
    with session.begin():
        for vol in volumes:
            LOG.debug('updating volume {0}:'.format(vol.get('id')))
            query = _volume_get_query(context, session)
            result = query.filter_by(id=vol.get('id')).update(vol)

            if not result:
                LOG.error(exception.VolumeNotFound(vol.get('id')))
Esempio n. 4
0
def volumes_delete(context, volumes_id_list):
    """Delete multiple volumes."""
    session = get_session()
    with session.begin():
        for vol_id in volumes_id_list:
            LOG.debug('deleting volume {0}:'.format(vol_id))
            query = _volume_get_query(context, session)
            result = query.filter_by(id=vol_id).delete()

            if not result:
                LOG.error(exception.VolumeNotFound(vol_id))
    return