@@ -124,6 +124,9 @@ def data_path(filename):
124124# Test Case: Column of coordinates
125125coords_column = Column (coords_list , name = 'coordinates' )
126126
127+ # List of all data releases.
128+ dr_list = list (range (1 , sdss .conf .default_release + 1 ))
129+
127130
128131# We are not testing queries for DR11 because it is not easily available to
129132# query: "DR11 data are distributed primarily to provide reproducibility of
@@ -134,6 +137,8 @@ def url_tester(data_release):
134137 baseurl = 'http://skyserver.sdss.org/dr{}/en/tools/search/x_sql.asp'
135138 if data_release == 10 :
136139 baseurl = 'http://skyserver.sdss.org/dr{}/en/tools/search/x_sql.aspx'
140+ if data_release == 11 :
141+ return
137142 if data_release >= 12 :
138143 baseurl = 'http://skyserver.sdss.org/dr{}/en/tools/search/x_results.aspx'
139144 assert sdss .SDSS ._last_url == baseurl .format (data_release )
@@ -142,21 +147,19 @@ def url_tester(data_release):
142147def url_tester_crossid (data_release ):
143148 if data_release < 11 :
144149 baseurl = 'http://skyserver.sdss.org/dr{}/en/tools/crossid/x_crossid.aspx'
150+ if data_release == 11 :
151+ return
145152 if data_release >= 12 :
146153 baseurl = 'http://skyserver.sdss.org/dr{}/en/tools/search/X_Results.aspx'
147154 assert sdss .SDSS ._last_url == baseurl .format (data_release )
148155
149156
150157def compare_xid_data (xid , data ):
151- if six .PY3 :
152- pytest .xfail ('xid/data comparison fails in PY3 because the instrument '
153- 'column is bytes in xid and str in data' )
154- else :
155- for col in xid .colnames :
156- if xid [col ].dtype .type is np .string_ :
157- assert xid [col ] == data [col ]
158- else :
159- assert_allclose (xid [col ], data [col ])
158+ for col in xid .colnames :
159+ if xid [col ].dtype .type is np .string_ :
160+ assert xid [col ] == data [col ]
161+ else :
162+ assert_allclose (xid [col ], data [col ])
160163
161164
162165def image_tester (images , filetype ):
@@ -167,7 +170,7 @@ def image_tester(images, filetype):
167170 assert images [0 ][0 ].data == data [0 ].data
168171
169172
170- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
173+ @pytest .mark .parametrize ("dr" , dr_list )
171174def test_sdss_spectrum (patch_get , patch_get_readable_fileobj , dr ,
172175 coords = coords ):
173176 xid = sdss .SDSS .query_region (coords , data_release = dr , spectro = True )
@@ -177,20 +180,20 @@ def test_sdss_spectrum(patch_get, patch_get_readable_fileobj, dr,
177180 url_tester (dr )
178181
179182
180- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
183+ @pytest .mark .parametrize ("dr" , dr_list )
181184def test_sdss_spectrum_mjd (patch_get , patch_get_readable_fileobj , dr ):
182185 sp = sdss .SDSS .get_spectra (plate = 2345 , fiberID = 572 , data_release = dr )
183186 image_tester (sp , 'spectra' )
184187
185188
186- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
189+ @pytest .mark .parametrize ("dr" , dr_list )
187190def test_sdss_spectrum_coords (patch_get , patch_get_readable_fileobj , dr ,
188191 coords = coords ):
189192 sp = sdss .SDSS .get_spectra (coords , data_release = dr )
190193 image_tester (sp , 'spectra' )
191194
192195
193- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
196+ @pytest .mark .parametrize ("dr" , dr_list )
194197def test_sdss_sql (patch_get , patch_get_readable_fileobj , dr ):
195198 query = """
196199 select top 10
@@ -213,7 +216,7 @@ class = 'galaxy'
213216 url_tester (dr )
214217
215218
216- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
219+ @pytest .mark .parametrize ("dr" , dr_list )
217220def test_sdss_image_from_query_region (patch_get , patch_get_readable_fileobj ,
218221 dr , coords = coords ):
219222 xid = sdss .SDSS .query_region (coords , data_release = dr )
@@ -223,13 +226,13 @@ def test_sdss_image_from_query_region(patch_get, patch_get_readable_fileobj,
223226 url_tester (dr )
224227
225228
226- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
229+ @pytest .mark .parametrize ("dr" , dr_list )
227230def test_sdss_image_run (patch_get , patch_get_readable_fileobj , dr ):
228231 img = sdss .SDSS .get_images (run = 1904 , camcol = 3 , field = 164 , data_release = dr )
229232 image_tester (img , 'images' )
230233
231234
232- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
235+ @pytest .mark .parametrize ("dr" , dr_list )
233236def test_sdss_image_coord (patch_get , patch_get_readable_fileobj , dr ,
234237 coord = coords ):
235238 img = sdss .SDSS .get_images (coords , data_release = dr )
@@ -241,7 +244,7 @@ def test_sdss_template(patch_get, patch_get_readable_fileobj):
241244 image_tester (template , 'spectra' )
242245
243246
244- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
247+ @pytest .mark .parametrize ("dr" , dr_list )
245248def test_sdss_specobj (patch_get , dr ):
246249 xid = sdss .SDSS .query_specobj (plate = 2340 , data_release = dr )
247250 data = Table .read (data_path (DATA_FILES ['spectra_id' ]),
@@ -255,7 +258,7 @@ def test_sdss_specobj(patch_get, dr):
255258 url_tester (dr )
256259
257260
258- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
261+ @pytest .mark .parametrize ("dr" , dr_list )
259262def test_sdss_photoobj (patch_get , dr ):
260263 xid = sdss .SDSS .query_photoobj (
261264 run = 1904 , camcol = 3 , field = 164 , data_release = dr )
@@ -269,7 +272,7 @@ def test_sdss_photoobj(patch_get, dr):
269272 url_tester (dr )
270273
271274
272- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
275+ @pytest .mark .parametrize ("dr" , dr_list )
273276def test_list_coordinates (patch_get , dr ):
274277 xid = sdss .SDSS .query_region (coords_list , data_release = dr )
275278 data = Table .read (data_path (DATA_FILES ['images_id' ]),
@@ -281,7 +284,7 @@ def test_list_coordinates(patch_get, dr):
281284 compare_xid_data (xid , data )
282285
283286
284- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
287+ @pytest .mark .parametrize ("dr" , dr_list )
285288def test_column_coordinates (patch_get , dr ):
286289 xid = sdss .SDSS .query_region (coords_column , data_release = dr )
287290 data = Table .read (data_path (DATA_FILES ['images_id' ]),
@@ -309,7 +312,7 @@ def test_images_timeout(patch_get, patch_get_readable_fileobj_slow):
309312 sdss .SDSS .get_images (run = 1904 , camcol = 3 , field = 164 )
310313
311314
312- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
315+ @pytest .mark .parametrize ("dr" , dr_list )
313316def test_query_crossid (patch_post , dr ):
314317 xid = sdss .SDSS .query_crossid (coords_column , data_release = dr )
315318 data = Table .read (data_path (DATA_FILES ['images_id' ]),
@@ -325,7 +328,7 @@ def test_query_crossid(patch_post, dr):
325328# ===========
326329# Payload tests
327330
328- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
331+ @pytest .mark .parametrize ("dr" , dr_list )
329332def test_list_coordinates_payload (patch_get , dr ):
330333 expect = ("SELECT DISTINCT "
331334 "p.ra, p.dec, p.objid, p.run, p.rerun, p.camcol, p.field "
@@ -341,7 +344,7 @@ def test_list_coordinates_payload(patch_get, dr):
341344 assert query_payload ['format' ] == 'csv'
342345
343346
344- @pytest .mark .parametrize ("dr" , [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 12 ] )
347+ @pytest .mark .parametrize ("dr" , dr_list )
345348def test_column_coordinates_payload (patch_get , dr ):
346349 expect = ("SELECT DISTINCT "
347350 "p.ra, p.dec, p.objid, p.run, p.rerun, p.camcol, p.field "
0 commit comments