code: def test_get_info_basic(shutdown_only, storage_type):
      with simulate_storage(storage_type) as storage_uri:
          ray.init(storage=storage_uri, num_gpus=1)
          client = storage.get_client("ns")
          client.put("foo/bar1", b"hello")
          assert client.get_info("foo/bar1").base_name == "bar1"
          assert client.get_info("foo/bar2") is None
          assert client.get_info("foo").base_name == "foo"
          assert client.get_info("").base_name == "ns"
  
imports: import os
  import sys
  import subprocess
  import urllib
  from pathlib import Path
  from packaging.version import parse
  import pyarrow.fs
  import pytest
  import ray
  import ray._private.storage
  from ray._private.test_utils import simulate_storage
  from ray._private.utils import _add_creatable_buckets_param_if_s3_uri, _get_pyarrow_version
  from ray.tests.conftest import *
label_desc: Use image node_id 13 for calling a global function with example usage: test_get_info_basic(shutdown_only, storage_type) without return types