code: def test_skip_caching_if_cache_size_is_zero(
      tmp_path: Path,
      monkeypatch: MonkeyPatch,
      default_model_storage: ModelStorage,
  ):
      cache_location = tmp_path / "cache"
      monkeypatch.setenv(CACHE_LOCATION_ENV, str(cache_location))
  
      # Disable cache
      monkeypatch.setenv(CACHE_SIZE_ENV, "0")
  
      cache = LocalTrainingCache()
  
      # Cache something
      fingerprint_key1 = uuid.uuid4().hex
      output1 = TestCacheableOutput({"something to cache": "dasdaasda"})
      output_fingerprint1 = uuid.uuid4().hex
      cache.cache_output(
          fingerprint_key1,
          output1,
          output_fingerprint1,
          default_model_storage,
      )
  
      # not even the database and no subdirectory was created ⛔️
      assert list(tmp_path.glob("*")) == []
  
      assert (
          cache.get_cached_output_fingerprint(fingerprint_key1) is None
      )
  
      assert (
          cache.get_cached_result(
              output_fingerprint1, "some_node", default_model_storage
          )
          is None
      )
  
imports: import dataclasses
  import logging
  import shutil
  import uuid
  from pathlib import Path
  from typing import Dict, Text, Optional, Any, Callable
  from unittest.mock import Mock
  import pytest
  from _pytest.logging import LogCaptureFixture
  from _pytest.monkeypatch import MonkeyPatch
  from sqlalchemy.exc import OperationalError
  import rasa.shared.utils.io
  import rasa.shared.utils.common
  from rasa.engine.caching import LocalTrainingCache, CACHE_LOCATION_ENV, DEFAULT_CACHE_NAME, CACHE_SIZE_ENV, CACHE_DB_NAME_ENV, TrainingCache
  import tests.conftest
  from rasa.engine.storage.local_model_storage import LocalModelStorage
  from rasa.engine.storage.resource import Resource
  from rasa.engine.storage.storage import ModelStorage
label_desc: Use image node_id 10 for calling a global function with example usage: test_skip_caching_if_cache_size_is_zero(tmp_path, monkeypatch, default_model_storage) without return types