Skip to content

Commit f69d5f1

Browse files
committed
saveRDDTemporalAllowAssetPerBand: test band IDs and asset keys #1111
1 parent b895948 commit f69d5f1

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

openeogeotrellis/geopysparkdatacube.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2053,7 +2053,7 @@ def add_gdalinfo_objects(assets_original):
20532053
for java_item in java_items:
20542054
assets = {}
20552055

2056-
timestamp = java_item.timestamp()
2056+
stac_datetime = java_item.datetime()
20572057
bbox = java_item.bbox()
20582058

20592059
for asset_key, asset in java_item.assets().items():
@@ -2069,14 +2069,15 @@ def add_gdalinfo_objects(assets_original):
20692069
else bands
20702070
),
20712071
"nodata": nodata,
2072-
"datetime": timestamp,
2072+
"datetime": stac_datetime,
20732073
"bbox": to_latlng_bbox(bbox),
20742074
"geometry": mapping(Polygon.from_bounds(*to_latlng_bbox(bbox))),
20752075
}
20762076
assets = add_gdalinfo_objects(assets)
20772077

20782078
item = {
20792079
"id": java_item.id(),
2080+
"properties": {"datetime": stac_datetime},
20802081
"geometry": mapping(Polygon.from_bounds(*to_latlng_bbox(bbox))),
20812082
"bbox": to_latlng_bbox(bbox),
20822083
"assets": assets,

tests/test_batch_result.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2607,9 +2607,9 @@ def apply_datacube(cube: XarrayDataCube, context: dict) -> XarrayDataCube:
26072607

26082608

26092609
@pytest.mark.parametrize(
2610-
["separate_asset_per_band", "expected_tiff_files"],
2610+
["separate_asset_per_band", "expected_tiff_files", "expected_asset_keys"],
26112611
[
2612-
(False, {"openEO_2025-04-05Z.tif", "openEO_2025-04-15Z.tif"}),
2612+
(False, {"openEO_2025-04-05Z.tif", "openEO_2025-04-15Z.tif"}, {"openEO"}),
26132613
(
26142614
True,
26152615
{
@@ -2620,10 +2620,11 @@ def apply_datacube(cube: XarrayDataCube, context: dict) -> XarrayDataCube:
26202620
"openEO_2025-04-15Z_Flat:1.tif",
26212621
"openEO_2025-04-15Z_Flat:2.tif",
26222622
},
2623+
{"openEO_Flat:0", "openEO_Flat:1", "openEO_Flat:2"},
26232624
),
26242625
],
26252626
)
2626-
def test_unified_asset_keys(tmp_path, separate_asset_per_band, expected_tiff_files):
2627+
def test_unified_asset_keys(tmp_path, separate_asset_per_band, expected_tiff_files, expected_asset_keys):
26272628
process_graph = { # plain old spatiotemporal data cube to GeoTIFF
26282629
"load2": {
26292630
"process_id": "load_collection",
@@ -2679,14 +2680,7 @@ def test_unified_asset_keys(tmp_path, separate_asset_per_band, expected_tiff_fil
26792680
print(f"items={json.dumps(items, indent=2)}")
26802681

26812682
assert len(items) == 2
2682-
return
2683+
assert {item["properties"]["datetime"] for item in items} == {"2025-04-05T00:00:00Z", "2025-04-15T00:00:00Z"}
26832684

2684-
item1_assets = items[0]["assets"]
2685-
assert len(item1_assets) == 1
2686-
assert "openEO" in item1_assets
2687-
# TODO: add additional checks
2688-
2689-
item2_assets = items[0]["assets"]
2690-
assert len(item2_assets) == 1
2691-
assert "openEO" in item2_assets
2692-
# TODO: add additional checks
2685+
for item in items:
2686+
assert set(item["assets"].keys()) == expected_asset_keys

0 commit comments

Comments
 (0)