code: def test_data_processing_map_without_input_dir(monkeypatch, tmpdir):
      cache_dir = os.path.join(tmpdir, "cache")
      output_dir = os.path.join(tmpdir, "target_dir")
      os.makedirs(output_dir, exist_ok=True)
      monkeypatch.setenv("DATA_OPTIMIZER_CACHE_FOLDER", cache_dir)
      monkeypatch.setenv("DATA_OPTIMIZER_DATA_CACHE_FOLDER", cache_dir)
  
      map(
          map_fn_index,
          list(range(5)),
          output_dir=output_dir,
          num_workers=1,
          reorder_files=True,
      )
  
      assert sorted(os.listdir(output_dir)) == [
          "0.JPEG",
          "1.JPEG",
          "2.JPEG",
          "3.JPEG",
          "4.JPEG",
      ]
  
imports: import os
  import random
  import sys
  from typing import Any, List
  from unittest import mock
  import lightning_cloud
  import numpy
  import pytest
  import torch
  from lightning import seed_everything
  from lightning.data.streaming import data_processor
  from lightning.data.streaming import functions
  from lightning.data.streaming.cache import Cache, Dir
  from lightning.data.streaming.data_processor import DataChunkRecipe, DataProcessor, DataTransformRecipe, _download_data_target, _get_item_filesizes, _map_items_to_workers_sequentially, _map_items_to_workers_weighted, _remove_target, _upload_fn, _wait_for_disk_usage_higher_than_threshold, _wait_for_file_to_exist
  from lightning.data.streaming.functions import LambdaDataTransformRecipe, map, optimize
  from lightning_cloud import resolver
  from lightning_utilities.core.imports import RequirementCache
label_desc: Use image node_id 25 for calling a global function with example usage: test_data_processing_map_without_input_dir(monkeypatch, tmpdir) without return types