def _setup_mock_driver(self, server, serverpath, sr_base_path="_srbp"): mock = mox.Mox() drv = get_configured_driver(server, serverpath) ops = mock.CreateMock(lib.NFSBasedVolumeOperations) db = mock.CreateMock(db_api) drv.nfs_ops = ops drv.db = db mock.StubOutWithMock(driver, 'FLAGS') driver.FLAGS.xenapi_nfs_server = server driver.FLAGS.xenapi_nfs_serverpath = serverpath driver.FLAGS.xenapi_sr_base_path = sr_base_path return mock, drv
def test_delete_volume(self): mock = mox.Mox() ops = mock.CreateMock(lib.NFSBasedVolumeOperations) drv = get_configured_driver('server', 'path') drv.nfs_ops = ops ops.delete_volume('server', 'path', 'sr_uuid', 'vdi_uuid') mock.ReplayAll() result = drv.delete_volume(dict(provider_location='sr_uuid/vdi_uuid')) mock.VerifyAll()
def test_create_volume(self): mock = mox.Mox() ops = mock.CreateMock(lib.NFSBasedVolumeOperations) drv = get_configured_driver('server', 'path') drv.nfs_ops = ops volume_details = dict(sr_uuid='sr_uuid', vdi_uuid='vdi_uuid') ops.create_volume('server', 'path', 1, 'name', 'desc').AndReturn(volume_details) mock.ReplayAll() result = drv.create_volume( dict(size=1, display_name='name', display_description='desc')) mock.VerifyAll() self.assertEquals(dict(provider_location='sr_uuid/vdi_uuid'), result)