code: def test_validate_metadata_valid():
      _validate_metadata(
          {
              "primary_column": "geometry",
              "columns": {"geometry": {"crs": None, "encoding": "WKB"}},
              "schema_version": "0.1.0",
          }
      )
  
      _validate_metadata(
          {
              "primary_column": "geometry",
              "columns": {"geometry": {"crs": None, "encoding": "WKB"}},
              "version": "<version>",
          }
      )
  
      _validate_metadata(
          {
              "primary_column": "geometry",
              "columns": {
                  "geometry": {
                      "crs": {
                          # truncated PROJJSON for testing, as PROJJSON contents
                          # not validated here
                          "id": {"authority": "EPSG", "code": 4326},
                      },
                      "encoding": "WKB",
                  }
              },
              "version": "0.4.0",
          }
      )
  
imports: from __future__ import absolute_import
  from itertools import product
  import json
  from packaging.version import Version
  import os
  import pathlib
  import pytest
  from pandas import DataFrame, read_parquet
  from pandas.testing import assert_frame_equal
  import numpy
  import pyproj
  from shapely.geometry import box, Point, MultiPolygon
  import geopandas
  from geopandas import GeoDataFrame, read_file, read_parquet, read_feather
  from geopandas.array import to_wkb
  from geopandas.io.arrow import SUPPORTED_VERSIONS, _create_metadata, _decode_metadata, _encode_metadata, _geopandas_to_arrow, _get_filesystem_path, _remove_id_from_member_of_ensembles, _validate_dataframe, _validate_metadata, METADATA_VERSION
  from geopandas.testing import assert_geodataframe_equal, assert_geoseries_equal
  from geopandas.tests.util import mock
label_desc: Use image node_id 8 for calling a global function with example usage: test_validate_metadata_valid() without return types