code: def test_read_zarr_execution(setup):
      session = setup
  
      test_array = np.random.RandomState(0).rand(20, 10)
      group_name = "test_group"
      dataset_name = "test_dataset"
  
      with pytest.raises(TypeError):
          fromzarr(object())
  
      with tempfile.TemporaryDirectory() as d:
          path = os.path.join(d, f"test_read_{int(time.time())}.zarr")
  
          group = zarr.group(path)
          arr = group.array(
              group_name + "/" + dataset_name, test_array, chunks=(7, 4)
          )
  
          r = fromzarr(arr)
  
          result = r.execute().fetch()
          np.testing.assert_array_equal(result, test_array)
          assert (
              len(session._session._tileable_to_fetch[r.data].chunks)
              > 1
          )
  
          arr = zarr.open_array(f"{path}/{group_name}/{dataset_name}")
          r = fromzarr(arr)
  
          result = r.execute().fetch()
          np.testing.assert_array_equal(result, test_array)
          assert (
              len(session._session._tileable_to_fetch[r.data].chunks)
              > 1
          )
  
          r = fromzarr(path, group=group_name, dataset=dataset_name)
  
          result = r.execute().fetch()
          np.testing.assert_array_equal(result, test_array)
          assert (
              len(session._session._tileable_to_fetch[r.data].chunks)
              > 1
          )
  
          r = fromzarr(path + "/" + group_name + "/" + dataset_name)
  
          result = r.execute().fetch()
          np.testing.assert_array_equal(result, test_array)
          assert (
              len(session._session._tileable_to_fetch[r.data].chunks)
              > 1
          )
  
imports: import tempfile
  import shutil
  import os
  import time
  import numpy
  import pandas
  import pytest
  from ....None import tensor
  from ....None import dataframe
  from ....lib.sparse import SparseNDArray
  from ....tests.core import require_cupy
  from ....utils import lazy_import
  from ...lib import nd_grid
  from ..None import tensor, ones_like, zeros, zeros_like, full, full_like, arange, empty, empty_like, diag, diagflat, eye, linspace, meshgrid, indices, triu, tril, from_dataframe, fromtiledb, fromhdf5, fromzarr
label_desc: Use image node_id 19 for calling a global function with example usage: test_read_zarr_execution(setup) without return types