@@ -574,7 +574,7 @@ def test_get_set_code(projection_landsat8_item: Item) -> None:
574574 assert proj_item .properties ["proj:code" ] == "IAU_2015:30100"
575575
576576
577- def test_migrate () -> None :
577+ def test_migrate_item () -> None :
578578 old = "https://stac-extensions.github.io/projection/v1.1.0/schema.json"
579579 current = "https://stac-extensions.github.io/projection/v2.0.0/schema.json"
580580
@@ -587,6 +587,27 @@ def test_migrate() -> None:
587587 assert item .ext .proj .epsg == 32614
588588 assert item .ext .proj .code == "EPSG:32614"
589589
590+ assert item .assets ["B1" ].ext .proj .epsg == 32614
591+ assert item .assets ["B1" ].ext .proj .code == "EPSG:32614"
592+
593+ assert item .assets ["B8" ].ext .proj .epsg == 9999
594+ assert item .assets ["B8" ].ext .proj .code == "EPSG:9999"
595+
596+
597+ def test_migrate_collection_item_assets () -> None :
598+ old = "https://stac-extensions.github.io/projection/v1.1.0/schema.json"
599+ current = "https://stac-extensions.github.io/projection/v2.0.0/schema.json"
600+
601+ path = TestCases .get_path ("data-files/projection/collection-with-summaries.json" )
602+ collection = pystac .Collection .from_file (path )
603+
604+ assert old not in collection .stac_extensions
605+ assert current in collection .stac_extensions
606+
607+ for item_asset in collection .item_assets .values ():
608+ assert item_asset .ext .proj .epsg == 32659
609+ assert item_asset .ext .proj .code == "EPSG:32659"
610+
590611
591612def test_older_extension_version (projection_landsat8_item : Item ) -> None :
592613 old = "https://stac-extensions.github.io/projection/v1.0.0/schema.json"
0 commit comments