@@ -123,26 +123,26 @@ def data_path(filename):
123
123
# interfaces are supported for DR11."
124
124
def url_tester (data_release ):
125
125
if data_release < 10 :
126
- baseurl = 'https://skyserver.sdss.org/dr{}/en/tools/search/x_sql.asp'
126
+ baseurl = f 'https://skyserver.sdss.org/dr{ data_release } /en/tools/search/x_sql.asp'
127
127
if data_release == 10 :
128
- baseurl = 'https://skyserver.sdss.org/dr{}/en/tools/search/x_sql.aspx'
128
+ baseurl = f 'https://skyserver.sdss.org/dr{ data_release } /en/tools/search/x_sql.aspx'
129
129
if data_release == 11 :
130
130
return
131
131
if data_release >= 12 :
132
- baseurl = 'https://skyserver.sdss.org/dr{}/en/tools/search/x_results.aspx'
133
- assert sdss .SDSS ._last_url == baseurl . format ( data_release )
132
+ baseurl = f 'https://skyserver.sdss.org/dr{ data_release } /en/tools/search/x_results.aspx'
133
+ assert sdss .SDSS ._last_url == baseurl
134
134
135
135
136
136
def url_tester_crossid (data_release ):
137
137
if data_release < 10 :
138
- baseurl = 'https://skyserver.sdss.org/dr{}/en/tools/crossid/x_crossid.asp'
138
+ baseurl = f 'https://skyserver.sdss.org/dr{ data_release } /en/tools/crossid/x_crossid.asp'
139
139
if data_release == 10 :
140
- baseurl = 'https://skyserver.sdss.org/dr{}/en/tools/crossid/x_crossid.aspx'
140
+ baseurl = f 'https://skyserver.sdss.org/dr{ data_release } /en/tools/crossid/x_crossid.aspx'
141
141
if data_release == 11 :
142
142
return
143
143
if data_release >= 12 :
144
- baseurl = 'https://skyserver.sdss.org/dr{}/en/tools/search/X_Results.aspx'
145
- assert sdss .SDSS ._last_url == baseurl . format ( data_release )
144
+ baseurl = f 'https://skyserver.sdss.org/dr{ data_release } /en/tools/search/X_Results.aspx'
145
+ assert sdss .SDSS ._last_url == baseurl
146
146
147
147
148
148
def compare_xid_data (xid , data ):
@@ -270,22 +270,31 @@ def test_sdss_photoobj(patch_request, dr):
270
270
compare_xid_data (xid , data )
271
271
url_tester (dr )
272
272
273
-
274
273
@pytest .mark .parametrize ("dr" , dr_list )
275
- def test_list_coordinates (patch_request , dr ):
276
- xid = sdss .SDSS .query_region (coords_list , radius = Angle ('2 arcsec' ), data_release = dr )
277
-
278
- with warnings .catch_warnings ():
279
- if sys .platform .startswith ('win' ):
280
- warnings .filterwarnings ("ignore" , category = AstropyWarning ,
281
- message = r'OverflowError converting.*' )
282
- data = Table .read (data_path (DATA_FILES ['images_id' ]),
283
- format = 'ascii.csv' , comment = '#' )
284
-
285
- data ['objid' ] = data ['objid' ].astype (np .int64 )
286
-
287
- compare_xid_data (xid , data )
288
- url_tester_crossid (dr )
274
+ @pytest .mark .parametrize ("radius" , [None , Angle ('2 arcsec' )])
275
+ @pytest .mark .parametrize ("width" , [None , Angle ('2 arcsec' )])
276
+ def test_list_coordinates (patch_request , dr , radius , width ):
277
+ if (radius is None and width is None ) or (radius is not None and width is not None ):
278
+ with pytest .raises (ValueError ) as e :
279
+ sdss .SDSS .query_region (coords , radius = radius , width = width )
280
+ assert str (e .value ) == "Either radius or width must be selected!"
281
+ else :
282
+ xid = sdss .SDSS .query_region (coords_list , radius = radius , width = width , data_release = dr )
283
+
284
+ with warnings .catch_warnings ():
285
+ if sys .platform .startswith ('win' ):
286
+ warnings .filterwarnings ("ignore" , category = AstropyWarning ,
287
+ message = r'OverflowError converting.*' )
288
+ data = Table .read (data_path (DATA_FILES ['images_id' ]),
289
+ format = 'ascii.csv' , comment = '#' )
290
+
291
+ data ['objid' ] = data ['objid' ].astype (np .int64 )
292
+
293
+ compare_xid_data (xid , data )
294
+ if width is None :
295
+ url_tester_crossid (dr )
296
+ else :
297
+ url_tester (dr )
289
298
290
299
291
300
@pytest .mark .parametrize ("dr" , dr_list )
@@ -305,7 +314,7 @@ def test_column_coordinates(patch_request, dr):
305
314
url_tester_crossid (dr )
306
315
307
316
308
- def test_query_timeout (patch_request_slow , coord = coords ):
317
+ def test_query_timeout (patch_request_slow ):
309
318
with pytest .raises (TimeoutError ):
310
319
sdss .SDSS .query_region (coords , radius = Angle ('2 arcsec' ), timeout = 1 )
311
320
0 commit comments