code: def test_info(runner):
      result = runner.invoke(
          main_group, ["info", "tests/data/RGB.byte.tif"]
      )
      assert result.exit_code == 0
      info = json.loads(result.output)
      assert info["count"] == 3
      assert info["dtype"] == "uint8"
      assert info["crs"] == "EPSG:32618"
  
      result = runner.invoke(
          main_group, ["info", "tests/data/float.tif"]
      )
      assert result.exit_code == 0
      info = json.loads(result.output)
      assert info["count"] == 1
      assert info["dtype"] == "float64"
      assert info["crs"] is None
  
imports: import json
  import pytest
  import rasterio
  from rasterio.rio.main import main_group
  from .conftest import credentials
label_desc: Use image node_id 3 for calling a global function with example usage: test_info(runner) without return types