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)
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'])
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)
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'])
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))
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))
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)
def test_libvirt_scaleio_driver(self): libvirt_driver = scaleio.LibvirtScaleIOVolumeDriver( self.fake_host) self.assertIsInstance(libvirt_driver.connector, connector.ScaleIOConnector)
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)