3535 'HAWKI' ,
3636 'KMOS' ,
3737 'MW-BULGE-PSFPHOT' ,
38+ 'SEDIGISM' ,
3839 'VPHASplus' ,
3940 'VVV' ,
4041 'VVVX' ,
4142 'XSHOOTER'
4243 ]
4344
45+ ONE_RECORD_SURVEYS = [
46+ '081.C-0827' ,
47+ '108.2289' ,
48+ '1100.A-0528' ,
49+ '60.A-9493' ,
50+ 'APEX-SciOps' ,
51+ 'HARPS' ,
52+ 'LESS' ,
53+ ]
54+
4455
4556@pytest .mark .remote_data
4657class TestEso :
@@ -275,14 +286,20 @@ def test_each_survey_sgrastar(self, tmp_path):
275286
276287 surveys = eso .list_surveys ()
277288 for survey in surveys :
278- if survey in SGRA_SURVEYS :
279- with pytest .warns (MaxResultsWarning ):
289+ if survey in SGRA_SURVEYS : # survey contains SGRA
290+ if survey not in ONE_RECORD_SURVEYS : # Expect warnings
291+ with pytest .warns (MaxResultsWarning ):
292+ result_s = eso .query_surveys (
293+ surveys = survey ,
294+ cone_ra = 266.41681662 , cone_dec = - 29.00782497 , cone_radius = 0.1775 )
295+ else : # No warnings expected
280296 result_s = eso .query_surveys (
281297 surveys = survey ,
282298 cone_ra = 266.41681662 , cone_dec = - 29.00782497 , cone_radius = 0.1775 )
299+
283300 assert isinstance (result_s , Table )
284301 assert len (result_s ) > 0
285- else :
302+ else : # survey does not contain SGRA
286303 with pytest .warns (NoResultsWarning ):
287304 result_s = eso .query_surveys (surveys = survey , cone_ra = 266.41681662 ,
288305 cone_dec = - 29.00782497 ,
@@ -291,12 +308,15 @@ def test_each_survey_sgrastar(self, tmp_path):
291308 assert isinstance (result_s , Table )
292309 assert len (result_s ) == 0 , f"Failed for survey { survey } "
293310
294- with pytest .warns (MaxResultsWarning ):
295- generic_result = eso .query_surveys (surveys = survey )
311+ if survey not in ONE_RECORD_SURVEYS : # Expect warnings
312+ with pytest .warns (MaxResultsWarning ):
313+ generic_result = eso .query_surveys (surveys = survey )
296314
297- assert isinstance (generic_result , Table )
298- assert len (generic_result ) > 0 , \
299- f"query_surveys({ survey } ) returned no records"
315+ else : # Do not expect warnings
316+ generic_result = eso .query_surveys (surveys = survey )
317+ assert isinstance (generic_result , Table )
318+ assert len (generic_result ) > 0 , \
319+ f"query_surveys({ survey } ) returned no records"
300320
301321 @pytest .mark .filterwarnings ("ignore::pyvo.dal.exceptions.DALOverflowWarning" )
302322 def test_mixed_case_instrument (self , tmp_path ):
0 commit comments