code: def test_query_crs_info__aoi():
      aoi = BBox(west=-40, south=50, east=-20, north=70)
      crs_info_list = query_crs_info(
          auth_name="ESRI",
          pj_types=PJType.PROJECTED_CRS,
          area_of_interest=AreaOfInterest(
              west_lon_degree=aoi.west,
              south_lat_degree=aoi.south,
              east_lon_degree=aoi.east,
              north_lat_degree=aoi.north,
          ),
      )
      assert crs_info_list
      not_contains_present = False
      for crs_info in crs_info_list:
          bbox = BBox(*crs_info.area_of_use.bounds)
          assert bbox.intersects(aoi)
          assert crs_info.auth_name == "ESRI"
          assert crs_info.type == PJType.PROJECTED_CRS
          assert not crs_info.deprecated
          if not bbox.contains(aoi):
              not_contains_present = True
      assert not_contains_present
  
imports: import pytest
  from pyproj.aoi import AreaOfInterest, BBox
  from pyproj.database import Unit, get_authorities, get_codes, get_database_metadata, get_units_map, query_crs_info, query_utm_crs_info
  from pyproj.enums import PJType
  from test.conftest import PROJ_GTE_92
label_desc: Use image node_id 18 for calling a global function with example usage: test_query_crs_info__aoi() without return types