Skip to content

Commit baae7f5

Browse files
committed
add test of single metadata files
1 parent 87f856c commit baae7f5

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

tests/test_io.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)