'Test delete_volume with fake_volume.'

@mock.patch.object(qnap.QnapISCSIDriver, '_get_lun_naa_from_volume_metadata')
@mock.patch('cinder.volume.drivers.qnap.QnapAPIExecutor')
def test_delete_volume_positive(self, mock_api_executor, mock_get_lun_naa_from_volume_metadata):

    fake_volume = VolumeClass('fakeDisplayName', 'fakeId', 100, 'fakeLunName')
    mock_api_executor.return_value.get_basic_info.return_value = ('ES1640dc    ', 'ES1640dc    ', '1.1.3')
    mock_get_lun_naa_from_volume_metadata.return_value = FAKE_LUNNAA
    mock_api_executor.return_value.get_lun_info.return_value = self.get_lun_info_return_value()
    mock_api_executor.return_value.delete_lun.return_value = None
    self.driver = qnap.QnapISCSIDriver(configuration=create_configuration('admin', 'qnapadmin', 'http://1.2.3.4:8080', '1.2.3.4', 'Pool1', True))
    self.driver.do_setup('context')
    self.driver.delete_volume(fake_volume)
    mock_api_executor.return_value.delete_lun.assert_called_once_with('fakeLunIndex')
