|
6 | 6 | import pytest |
7 | 7 |
|
8 | 8 | import pystac |
9 | | -from pystac import ExtensionTypeError, Item |
| 9 | +from pystac import ExtensionTypeError, Item, ItemAssetDefinition |
10 | 10 | from pystac.collection import Collection |
11 | 11 | from pystac.extensions.storage import ( |
12 | 12 | StorageRefsExtension, |
@@ -69,12 +69,12 @@ def test_add_to(sample_item: Item) -> None: |
69 | 69 | StorageSchemesExtension.add_to(sample_item) |
70 | 70 | StorageSchemesExtension.add_to(sample_item) |
71 | 71 |
|
72 | | - eo_uris = [ |
| 72 | + uris = [ |
73 | 73 | uri |
74 | 74 | for uri in sample_item.stac_extensions |
75 | 75 | if uri == StorageSchemesExtension.get_schema_uri() |
76 | 76 | ] |
77 | | - assert len(eo_uris) == 1 |
| 77 | + assert len(uris) == 1 |
78 | 78 |
|
79 | 79 |
|
80 | 80 | @pytest.mark.vcr() |
@@ -271,6 +271,8 @@ def test_add_refs(naip_item: Item) -> None: |
271 | 271 | scheme_name = random.choice(ascii_letters) |
272 | 272 | asset = naip_item.assets["GEOTIFF_AZURE_RGBIR"] |
273 | 273 | storage_ext = asset.ext.storage |
| 274 | + assert isinstance(storage_ext, StorageRefsExtension) |
| 275 | + |
274 | 276 | storage_ext.add_ref(scheme_name) |
275 | 277 | assert scheme_name in storage_ext.refs |
276 | 278 |
|
@@ -308,3 +310,10 @@ def test_storage_scheme_equality(sample_scheme: StorageScheme) -> None: |
308 | 310 | assert sample_scheme != other |
309 | 311 |
|
310 | 312 | assert sample_scheme != object() |
| 313 | + |
| 314 | + |
| 315 | +def test_item_asset_accessor() -> None: |
| 316 | + item_asset = ItemAssetDefinition.create( |
| 317 | + title="title", description="desc", media_type="media", roles=["a_role"] |
| 318 | + ) |
| 319 | + assert isinstance(item_asset.ext.storage, StorageRefsExtension) |
0 commit comments