code: def insat_filename(tmp_path_factory):
      """Create a fake insat 3d l1b file."""
      filename = (
          tmp_path_factory.mktemp("data")
          / "3DIMG_25OCT2022_0400_L1B_STD_V01R00.h5"
      )
      with h5netcdf.File(filename, mode="w") as h5f:
          h5f.dimensions = dimensions
          h5f.attrs.update(global_attrs)
          for resolution, channels in CHANNELS_BY_RESOLUTION.items():
              _create_channels(channels, h5f, resolution)
              _create_lonlats(h5f, resolution)
  
      return filename
  
imports: import os
  from datetime import datetime
  import dask.array
  import h5netcdf
  import numpy
  import pytest
  from satpy import Scene
  from satpy.readers.insat3d_img_l1b_h5 import CHANNELS_BY_RESOLUTION, LUT_SUFFIXES, Insat3DIMGL1BH5FileHandler, get_lonlat_suffix, open_dataset, open_datatree
  from satpy.tests.utils import make_dataid
label_desc: Use image node_id 1 for calling a global function with example usage: insat_filename(tmp_path_factory) and returns: filename