code: def test_property_only_schema_update(tmpdir, driver):
      # Guard unsupported drivers
      if driver in driver_mode_mingdal[
          "a"
      ] and GDALVersion.runtime() < GDALVersion(
          *driver_mode_mingdal["a"][driver][:2]
      ):
          return
  
      schema = {
          # No geometry defined here.
          "properties": {"prop1": "str"}
      }
  
      record1 = Feature.from_dict(**{"properties": {"prop1": "one"}})
      record2 = Feature.from_dict(**{"properties": {"prop1": "two"}})
  
      path = str(tmpdir.join(get_temp_filename(driver)))
  
      # Create file
      with fiona.open(
          path, mode="w", driver=driver, schema=schema
      ) as c:
          c.write(record1)
  
      # Append record
      with fiona.open(path, mode="a", driver=driver) as c:
          c.write(record2)
  
      with fiona.open(path, mode="r", driver=driver) as c:
          data = [f for f in c]
          assert len(data) == 2
          for f in data:
              assert len(f.properties) == 1
              assert f.geometry is None
          assert (
              "prop1" in data[0].properties
              and data[0].properties["prop1"] == "one"
          )
          assert (
              "prop1" in data[1].properties
              and data[1].properties["prop1"] == "two"
          )
  
imports: import os
  import tempfile
  import pytest
  import fiona
  from fiona.drvsupport import driver_mode_mingdal
  from fiona.env import GDALVersion
  from fiona.errors import SchemaError, UnsupportedGeometryTypeError, DriverSupportError
  from fiona.model import Feature
  from fiona.schema import FIELD_TYPES, normalize_field_type
  from .conftest import get_temp_filename
  from .conftest import requires_only_gdal1, requires_gdal2
label_desc: Use image node_id 18 for calling a global function with example usage: test_property_only_schema_update(tmpdir, driver) without return types