def test_product_fixed_fields(run_generate, summary_store: SummaryStore): run_generate() albers = summary_store.get_product_summary("ls8_nbar_albers") scene = summary_store.get_product_summary("ls8_nbar_scene") telem = summary_store.get_product_summary("ls8_satellite_telemetry_data") assert scene.fixed_metadata == { "platform": "LANDSAT_8", "instrument": "OLI_TIRS", "product_type": "nbar", "format": "GeoTIFF", "gsi": "LGN", "orbit": None, } assert telem.fixed_metadata == { "platform": "LANDSAT_8", "instrument": "OLI_TIRS", "product_type": "satellite_telemetry_data", "format": "MD", "gsi": "LGN", "orbit": None, } # Ingested products carry little of the original metadata... assert albers.fixed_metadata == { "platform": "LANDSAT_8", "instrument": "OLI_TIRS", "product_type": "nbar", "format": "NetCDF", "label": None, }
def test_has_source_derived_product_links(run_generate, summary_store: SummaryStore): run_generate() albers = summary_store.get_product_summary("ls8_nbar_albers") scene = summary_store.get_product_summary("ls8_nbar_scene") telem = summary_store.get_product_summary("ls8_satellite_telemetry_data") print(repr([albers, scene, telem])) assert albers.source_products == ["ls8_nbar_scene"] assert albers.derived_products == [] assert scene.source_products == ["ls8_level1_scene"] assert scene.derived_products == ["ls8_nbar_albers"] assert telem.source_products == [] assert telem.derived_products == ["ls8_level1_scene"]