@@ -188,7 +188,7 @@ def test_read_metadata_doris4(self, res_files_doris4):
188188 assert metadata ["first_pixel_azimuth_time" ].shape [0 ] == 3
189189
190190 def test_read_metadata_doris5 (self , res_files_doris5 , caplog ):
191- with caplog .at_level (logging .WARNING ):
191+ with caplog .at_level (logging .WARNING ): # Last file has a wrong number of pixels
192192 metadata = sarxarray .read_metadata (res_files_doris5 , driver = "doris5" )
193193 for key in RE_PATTERNS_DORIS5 .keys ():
194194 assert key in metadata
@@ -210,3 +210,29 @@ def test_read_metadata_doris5(self, res_files_doris5, caplog):
210210 def test_read_metadata_non_existent_driver (self , res_files_doris4 ):
211211 with pytest .raises (NotImplementedError ):
212212 sarxarray .read_metadata (res_files_doris4 , driver = "non_existent" )
213+
214+ def test_read_metadata_doris4_onefile (self , res_files_doris4 ):
215+ metadata = sarxarray .read_metadata (res_files_doris4 [0 ], driver = "doris4" )
216+ for key in RE_PATTERNS_DORIS4 .keys ():
217+ assert key in metadata
218+ if key in META_FLOAT_KEYS :
219+ assert isinstance (metadata [key ], float )
220+ elif key in META_INT_KEYS :
221+ assert isinstance (metadata [key ], int )
222+ assert np .isscalar (metadata ["first_pixel_azimuth_time" ])
223+
224+ def test_read_metadata_doris5_onefile (self , res_files_doris5 , caplog ):
225+ metadata = sarxarray .read_metadata (res_files_doris5 [0 ], driver = "doris5" )
226+ for key in RE_PATTERNS_DORIS5 .keys ():
227+ assert key in metadata
228+ if key in META_FLOAT_KEYS :
229+ assert isinstance (metadata [key ], float )
230+ elif key in META_INT_KEYS :
231+ assert isinstance (metadata [key ], int )
232+ for key in RE_PATTERNS_DORIS5_IFG .keys ():
233+ assert key in metadata
234+ if key in META_FLOAT_KEYS :
235+ assert isinstance (metadata [key ], float )
236+ elif key in META_INT_KEYS :
237+ assert isinstance (metadata [key ], int )
238+ assert np .isscalar (metadata ["first_pixel_azimuth_time" ])
0 commit comments