Ejemplo n.º 1
0
 def test_libvirt_scaleio_driver_disconnect(self):
     sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_host)
     sio.connector.disconnect_volume = mock.MagicMock()
     conn = {'data': mock.sentinel.conn_data}
     sio.disconnect_volume(conn, mock.sentinel.instance)
     sio.connector.disconnect_volume.assert_called_once_with(
         mock.sentinel.conn_data, None)
Ejemplo n.º 2
0
 def test_libvirt_scaleio_driver_connect(self):
     sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_host)
     disk_info = {'path': '/dev/vol01', 'name': 'vol01'}
     conn = {'data': disk_info}
     sio.connector.connect_volume.return_value = conn['data']
     sio.connect_volume(conn, mock.sentinel.instance)
     sio.connector.connect_volume.assert_called_once_with(conn['data'])
     self.assertEqual(disk_info['path'], conn['data']['device_path'])
Ejemplo n.º 3
0
 def test_libvirt_scaleio_driver_get_config(self):
     sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_host)
     disk_info = {'path': '/dev/vol01', 'name': 'vol01', 'type': 'raw',
                  'dev': 'vda1', 'bus': 'pci0', 'device_path': '/dev/vol01'}
     conn = {'data': disk_info}
     conf = sio.get_config(conn, disk_info)
     self.assertEqual('block', conf.source_type)
     self.assertEqual('/dev/vol01', conf.source_path)
Ejemplo n.º 4
0
    def test_libvirt_scaleio_driver_connect(self):
        def brick_conn_vol(data):
            return {'path': '/dev/vol01'}

        sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_host)
        sio.connector.connect_volume = brick_conn_vol
        disk_info = {'path': '/dev/vol01', 'name': 'vol01'}
        conn = {'data': disk_info}
        sio.connect_volume(conn, mock.sentinel.instance)
        self.assertEqual('/dev/vol01', conn['data']['device_path'])
Ejemplo n.º 5
0
 def test_libvirt_scaleio_driver_extend_volume(self):
     extended_vol_size = 8
     sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_host)
     disk_info = {
         'size': extended_vol_size,
         'name': 'vol01',
         'device_path': '/dev/vol01'
     }
     conn = {'data': disk_info}
     sio.connector.extend_volume.return_value = extended_vol_size
     self.assertEqual(
         extended_vol_size,
         sio.extend_volume(conn, mock.sentinel.instance, extended_vol_size))
Ejemplo n.º 6
0
    def test_libvirt_scaleio_driver_extend_volume(self):
        def brick_extend_vol(data):
            return data['size']

        extended_vol_size = 8
        sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_host)
        disk_info = {'size': extended_vol_size,
                     'name': 'vol01',
                     'device_path': '/dev/vol01'}
        conn = {'data': disk_info}
        with mock.patch.object(sio.connector,
                               'extend_volume',
                               side_effect=brick_extend_vol):
            self.assertEqual(extended_vol_size,
                             sio.extend_volume(conn, mock.sentinel.instance))
Ejemplo n.º 7
0
 def test_libvirt_scaleio_driver_disconnect(self):
     sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_conn)
     sio.connector.disconnect_volume = mock.MagicMock()
     disk_info = {
         'path': '/dev/vol01',
         'name': 'vol01',
         'type': 'raw',
         'dev': 'vda1',
         'bus': 'pci0',
         'device_path': '/dev/vol01'
     }
     conn = {'data': disk_info}
     sio.disconnect_volume(conn, disk_info)
     sio.connector.disconnect_volume.assert_called_once_with(
         disk_info, None)
Ejemplo n.º 8
0
 def test_libvirt_scaleio_driver(self):
     libvirt_driver = scaleio.LibvirtScaleIOVolumeDriver(
         self.fake_host)
     self.assertIsInstance(libvirt_driver.connector,
                           connector.ScaleIOConnector)
Ejemplo n.º 9
0
 def test_libvirt_scaleio_driver_get_config(self):
     sio = scaleio.LibvirtScaleIOVolumeDriver(self.fake_host)
     conn = {'data': {'device_path': '/dev/vol01'}}
     conf = sio.get_config(conn, self.disk_info)
     self.assertEqual('block', conf.source_type)
     self.assertEqual('/dev/vol01', conf.source_path)