@@ -150,10 +150,6 @@ def test_mast_service_request_async(self):
150
150
assert isinstance (responses , list )
151
151
152
152
def test_mast_service_request (self ):
153
-
154
- # clear columns config
155
- Mast ._column_configs = dict ()
156
-
157
153
service = 'Mast.Caom.Cone'
158
154
params = {'ra' : 184.3 ,
159
155
'dec' : 54.5 ,
@@ -174,9 +170,6 @@ def test_mast_service_request(self):
174
170
assert len (result [np .where (result ["obs_id" ] == "6374399093149532160" )]) == 2
175
171
176
172
def test_mast_query (self ):
177
- # clear columns config
178
- Mast ._column_configs = dict ()
179
-
180
173
result = Mast .mast_query ('Mast.Caom.Cone' , ra = 184.3 , dec = 54.5 , radius = 0.2 )
181
174
182
175
# Is result in the right format
@@ -225,9 +218,6 @@ def test_observations_query_region_async(self):
225
218
assert isinstance (responses , list )
226
219
227
220
def test_observations_query_region (self ):
228
- # clear columns config
229
- Observations ._column_configs = dict ()
230
-
231
221
result = Observations .query_region ("322.49324 12.16683" , radius = "0.005 deg" )
232
222
assert isinstance (result , Table )
233
223
assert len (result ) > 500
@@ -243,9 +233,6 @@ def test_observations_query_object_async(self):
243
233
assert isinstance (responses , list )
244
234
245
235
def test_observations_query_object (self ):
246
- # clear columns config
247
- Observations ._column_configs = dict ()
248
-
249
236
result = Observations .query_object ("M8" , radius = ".04 deg" )
250
237
assert isinstance (result , Table )
251
238
assert len (result ) > 150
@@ -264,10 +251,6 @@ def test_observations_query_criteria_async(self):
264
251
assert isinstance (responses , list )
265
252
266
253
def test_observations_query_criteria (self ):
267
-
268
- # clear columns config
269
- Observations ._column_configs = dict ()
270
-
271
254
# without position
272
255
result = Observations .query_criteria (instrument_name = "*WFPC2*" ,
273
256
proposal_id = 8169 ,
@@ -333,10 +316,6 @@ def test_observations_get_product_list_async(self):
333
316
assert isinstance (responses , list )
334
317
335
318
def test_observations_get_product_list (self ):
336
-
337
- # clear columns config
338
- Observations ._column_configs = dict ()
339
-
340
319
observations = Observations .query_object ("M8" , radius = ".04 deg" )
341
320
test_obs_id = str (observations [0 ]['obsid' ])
342
321
mult_obs_ids = str (observations [0 ]['obsid' ]) + ',' + str (observations [1 ]['obsid' ])
@@ -519,6 +498,19 @@ def test_observations_download_file_cloud(self, tmp_path, in_uri):
519
498
assert result == ('COMPLETE' , None , None )
520
499
assert Path (tmp_path , filename ).exists ()
521
500
501
+ def test_observations_download_file_escaped (self , tmp_path ):
502
+ # test that `download_file` correctly escapes a URI
503
+ in_uri = 'mast:HLA/url/cgi-bin/fitscut.cgi?' \
504
+ 'red=hst_04819_65_wfpc2_f814w_pc&blue=hst_04819_65_wfpc2_f555w_pc&size=ALL&format=fits'
505
+ filename = Path (in_uri ).name
506
+ result = Observations .download_file (uri = in_uri , local_path = tmp_path )
507
+ assert result == ('COMPLETE' , None , None )
508
+ assert Path (tmp_path , filename ).exists ()
509
+
510
+ # check that downloaded file is a valid FITS file
511
+ f = fits .open (Path (tmp_path , filename ))
512
+ f .close ()
513
+
522
514
@pytest .mark .parametrize ("test_data_uri, expected_cloud_uri" , [
523
515
("mast:HST/product/u24r0102t_c1f.fits" ,
524
516
"s3://stpubdata/hst/public/u24r/u24r0102t/u24r0102t_c1f.fits" ),
@@ -618,10 +610,7 @@ def check_result(result, row, exp_values):
618
610
for k , v in exp_values .items ():
619
611
assert result [row ][k ] == v
620
612
621
- # clear columns config
622
- Catalogs ._column_configs = dict ()
623
613
in_radius = 0.1 * u .deg
624
-
625
614
result = Catalogs .query_region ("158.47924 -7.30962" ,
626
615
radius = in_radius ,
627
616
catalog = "Gaia" )
@@ -717,9 +706,6 @@ def check_result(result, exp_values):
717
706
for k , v in exp_values .items ():
718
707
assert v in result [k ]
719
708
720
- # clear columns config
721
- Catalogs ._column_configs = dict ()
722
-
723
709
result = Catalogs .query_object ("M10" ,
724
710
radius = .001 ,
725
711
catalog = "TIC" )
@@ -819,9 +805,6 @@ def check_result(result, exp_vals):
819
805
for k , v in exp_vals .items ():
820
806
assert v in result [k ]
821
807
822
- # clear columns config
823
- Catalogs ._column_configs = dict ()
824
-
825
808
# without position
826
809
result = Catalogs .query_criteria (catalog = "Tic" ,
827
810
Bmag = [30 , 50 ],
@@ -897,10 +880,6 @@ def test_catalogs_query_hsc_matchid_async(self):
897
880
assert isinstance (responses , list )
898
881
899
882
def test_catalogs_query_hsc_matchid (self ):
900
-
901
- # clear columns config
902
- Catalogs ._column_configs = dict ()
903
-
904
883
catalogData = Catalogs .query_object ("M10" ,
905
884
radius = .001 ,
906
885
catalog = "HSC" ,
@@ -921,10 +900,6 @@ def test_catalogs_get_hsc_spectra_async(self):
921
900
assert isinstance (responses , list )
922
901
923
902
def test_catalogs_get_hsc_spectra (self ):
924
-
925
- # clear columns config
926
- Catalogs ._column_configs = dict ()
927
-
928
903
result = Catalogs .get_hsc_spectra ()
929
904
assert isinstance (result , Table )
930
905
assert result [np .where (result ['MatchID' ] == '19657846' )]
0 commit comments