def _folder_delete(self, path, dc_ref): try: ds_util.file_delete(self._session, path, dc_ref) except (error_util.CannotDeleteFileException, error_util.FileFaultException, error_util.FileLockedException) as e: # There may be more than one process or thread that tries # to delete the file. LOG.warning(_("Unable to delete %(file)s. Exception: %(ex)s"), {'file': path, 'ex': e}) except error_util.FileNotFoundException: LOG.debug(_("File not found: %s"), path)
def test_file_delete(self): def fake_call_method(module, method, *args, **kwargs): self.assertEqual("DeleteDatastoreFile_Task", method) name = kwargs.get("name") self.assertEqual("[ds] fake/path", name) datacenter = kwargs.get("datacenter") self.assertEqual("fake-dc-ref", datacenter) return "fake_delete_task" with contextlib.nested( mock.patch.object(self.session, "_wait_for_task"), mock.patch.object(self.session, "_call_method", fake_call_method), ) as (_wait_for_task, _call_method): ds_path = ds_util.DatastorePath("ds", "fake/path") ds_util.file_delete(self.session, ds_path, "fake-dc-ref") _wait_for_task.assert_has_calls([mock.call("fake_delete_task")])
def test_file_delete(self): def fake_call_method(module, method, *args, **kwargs): self.assertEqual('DeleteDatastoreFile_Task', method) name = kwargs.get('name') self.assertEqual('[ds] fake/path', name) datacenter = kwargs.get('datacenter') self.assertEqual('fake-dc-ref', datacenter) return 'fake_delete_task' with contextlib.nested( mock.patch.object(self.session, '_wait_for_task'), mock.patch.object(self.session, '_call_method', fake_call_method)) as (_wait_for_task, _call_method): ds_path = ds_util.DatastorePath('ds', 'fake/path') ds_util.file_delete(self.session, ds_path, 'fake-dc-ref') _wait_for_task.assert_has_calls([mock.call('fake_delete_task')])
def test_file_delete(self): def fake_call_method(module, method, *args, **kwargs): self.assertEqual('DeleteDatastoreFile_Task', method) name = kwargs.get('name') self.assertEqual('fake-datastore-path', name) datacenter = kwargs.get('datacenter') self.assertEqual('fake-dc-ref', datacenter) return 'fake_delete_task' with contextlib.nested( mock.patch.object(self.session, '_wait_for_task'), mock.patch.object(self.session, '_call_method', fake_call_method) ) as (_wait_for_task, _call_method): ds_util.file_delete(self.session, 'fake-datastore-path', 'fake-dc-ref') _wait_for_task.assert_has_calls([ mock.call('fake_delete_task')])