示例#1
0
    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
示例#2
0
    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()
示例#3
0
    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)