def test_create_dem_xml(rtc_product_dir): for dem_name in SUPPORTED_DEMS: payload = hyp3_metadata.rtc.marshal_metadata( product_dir=rtc_product_dir, granule_name= 'S1A_IW_SLC__1SSV_20150621T120220_20150621T120232_006471_008934_72D8', dem_name=dem_name, processing_date=datetime.strptime('2020-01-01T00:00:00+0000', '%Y-%m-%dT%H:%M:%S%z'), looks=1, plugin_name='hyp3_rtc_gamma', plugin_version='2.3.0', processor_name='GAMMA', processor_version='20191203', ) writer = rtc.RtcMetadataWriter(payload) output_file = writer.create_dem_xml() assert output_file == rtc_product_dir / 'S1A_IW_20150621T120220_DVP_RTC10_G_saufem_F8E2_dem.tif.xml' assert output_file.exists() output_file.unlink() payload['dem_name'] = 'unknown' writer = rtc.RtcMetadataWriter(payload) unknown_dem_file = writer.create_dem_xml() assert unknown_dem_file is None payload['dem_name'] = '' writer = rtc.RtcMetadataWriter(payload) empty_name_file = writer.create_dem_xml() assert empty_name_file is None payload['dem_name'] = None with pytest.raises(AttributeError): writer = rtc.RtcMetadataWriter(payload) _ = writer.create_dem_xml()
def test_create_metadata_no_such_reference_file(test_data_folder): writer = rtc.RtcMetadataWriter({}) assert writer.create_metadata_file( payload={}, template=test_data_folder / 'rtc_dem.tif', reference_file=test_data_folder / 'does_not_exist.tif', ) is None
def create_metadata_file_set_rtc(product_dir: Path, granule_name: str, dem_name: str, processing_date: datetime, looks: int, plugin_name: str, plugin_version: str, processor_name: str, processor_version: str) -> List[Path]: payload = rtc.marshal_metadata( product_dir=product_dir, granule_name=granule_name, dem_name=dem_name, processing_date=processing_date, looks=looks, plugin_name=plugin_name, plugin_version=plugin_version, processor_name=processor_name, processor_version=processor_version, ) writer = rtc.RtcMetadataWriter(payload) return writer.create_metadata_file_set()
def test_rtc_gamma_rgb(rtc_product_dir): payload = hyp3_metadata.rtc.marshal_metadata( product_dir=rtc_product_dir, granule_name= 'S1A_IW_SLC__1SDV_20150621T120220_20150621T120232_006471_008934_72D8', dem_name='SRTMGL1', processing_date=datetime.strptime('2020-01-01T00:00:00+0000', '%Y-%m-%dT%H:%M:%S%z'), looks=1, plugin_name='hyp3_rtc_gamma', plugin_version='2.3.0', processor_name='GAMMA', processor_version='20191203', ) writer = rtc.RtcMetadataWriter(payload) output_file = writer.create_rgb_xml() assert output_file == rtc_product_dir / 'S1A_IW_20150621T120220_DVP_RTC10_G_saufem_F8E2_rgb.tif.xml' assert output_file.exists()