code: def test_update_tags(layer, namespace, tags, tmpdir):
      test_geopackage = str(tmpdir.join("test.gpkg"))
      schema = {
          "properties": {"CDATA1": "str:254"},
          "geometry": "Polygon",
      }
      with fiona.Env(), fiona.open(
          test_geopackage,
          "w",
          driver="GPKG",
          schema=schema,
          layer=layer,
      ) as gpkg:
          assert gpkg.tags() == {}
          gpkg.update_tags(tags, ns=namespace)
  
      with fiona.Env(), fiona.open(
          test_geopackage, layer=layer
      ) as gpkg:
          assert gpkg.tags(ns=namespace) == tags
          if namespace is not None:
              assert gpkg.tags() == {}
          with pytest.raises(UnsupportedOperation):
              gpkg.update_tags({}, ns=namespace)
  
file_path: Fiona/tests/test_session.py
imports: import pytest
  import fiona
  from fiona.errors import GDALVersionError, UnsupportedOperation
  from .conftest import gdal_version
label_desc: Use image node_id 2 for calling a global function with example usage: test_update_tags(layer, namespace, tags, tmpdir) without return types