def test_delete_invld(self): """Test deletion of a folder we can't access.""" dirpath = tempfile.mkdtemp() os.chmod(dirpath, 0) with pytest.raises(CuckooOperationalError): Folders.delete(dirpath) os.chmod(dirpath, 0775) Folders.delete(dirpath)
def tasks_delete(task_id): response = {} task = db.view_task(task_id) if not task: return json_error(404, "Task not found") if task.status == TASK_RUNNING: return json_error( 500, "The task is currently being processed, cannot delete") if not db.delete_task(task_id): return json_error(500, "An error occurred while trying to delete the task") Folders.delete(cwd("storage", "analyses", "%d" % task_id)) response["status"] = "OK" return jsonify(response)
def tasks_delete(task_id): response = {} task = db.view_task(task_id) if not task: return json_error(404, "Task not found") if task.status == TASK_RUNNING: return json_error( 500, "The task is currently being processed, cannot delete" ) if not db.delete_task(task_id): return json_error( 500, "An error occurred while trying to delete the task" ) Folders.delete(cwd("storage", "analyses", "%d" % task_id)) response["status"] = "OK" return jsonify(response)
def task_delete(request, task_id): """ Deletes a task :param body: required: task_id :return: """ task = db.view_task(task_id) if task: if task.status == TASK_RUNNING: return json_fatal_response("The task is currently being " "processed, cannot delete") if db.delete_task(task_id): Folders.delete( os.path.join(cwd(), "storage", "analyses", "%d" % task_id)) else: return json_fatal_response("An error occurred while trying to " "delete the task") else: return json_error_response("Task not found") return JsonResponse({"status": True})
def task_delete(request, task_id): """ Deletes a task :param body: required: task_id :return: """ task = db.view_task(task_id) if task: if task.status == TASK_RUNNING: return json_fatal_response("The task is currently being " "processed, cannot delete") if db.delete_task(task_id): Folders.delete(os.path.join(cwd(), "storage", "analyses", "%d" % task_id)) else: return json_fatal_response("An error occurred while trying to " "delete the task") else: return json_error_response("Task not found") return JsonResponse({"status": True})
def test_delete_folder2(self): """Tests folder deletion #2.""" Folders.create(self.tmp_dir, "foo") assert os.path.exists(os.path.join(self.tmp_dir, "foo")) Folders.delete(self.tmp_dir, "foo") assert not os.path.exists(os.path.join(self.tmp_dir, "foo"))