code: def test_model_multiple_asset_load(working_dir, monkeypatch):
      monkeypatch.setenv("MODELKIT_ASSETS_DIR", working_dir)
      with open(os.path.join(working_dir, "something.txt"), "w") as f:
          f.write("OK")
  
      class SomeModel(Model):
          CONFIGURATIONS = {"a": {"asset": "something.txt"}}
  
          def _predict(self, item):
              return item
  
      class SomeModel2(Model):
          CONFIGURATIONS = {"b": {"asset": "something.txt"}}
  
          def _predict(self, item):
              return item
  
      fetched = 0
  
      def fake_fetch_asset(asset_spec, return_info=True):
          nonlocal fetched
          fetched += 1
          return {"path": os.path.join(working_dir, "something.txt")}
  
      lib = ModelLibrary(
          models=[SomeModel, SomeModel2],
          settings={"lazy_loading": True},
      )
      monkeypatch.setattr(
          lib.assets_manager, "fetch_asset", fake_fetch_asset
      )
      lib.preload()
  
      assert fetched == 1
  
imports: import asyncio
  import os
  import pytest
  from modelkit.assets.errors import AssetDoesNotExistError, InvalidAssetSpecError
  from modelkit.core import errors
  from modelkit.core.library import ConfigurationNotFoundException, ModelLibrary, download_assets, load_model
  from modelkit.core.model import Asset, AsyncModel, Model
  from modelkit.core.model_configuration import ModelConfiguration, _configurations_from_objects, configure, list_assets
  from modelkit.core.settings import LibrarySettings
  from tests import TEST_DIR, testmodels
  from tests.assets.test_versioning import test_versioning
label_desc: Use image node_id 26 for calling a global function with example usage: test_model_multiple_asset_load(working_dir, monkeypatch) and returns: dict, item, item