@@ -48,9 +48,7 @@ def remove_last_job():
48
48
49
49
50
50
@pytest .mark .remote_data
51
- class TestRemoteData (unittest .TestCase ):
52
-
53
- temp_file_vot = "/temp.vot"
51
+ class TestEsaHubbleRemoteData :
54
52
55
53
obs_query = "select top 2050 o.observation_id from ehst.observation o"
56
54
@@ -62,22 +60,20 @@ class TestRemoteData(unittest.TestCase):
62
60
top_artifact_query = "select top 50 a.artifact_id, a.observation_id " \
63
61
" from ehst.artifact a"
64
62
63
+ temp_folder = create_temp_folder ()
64
+
65
65
def test_query_hst_tap (self ):
66
66
result = esa_hubble .query_hst_tap (self .obs_query )
67
67
# assert len(result) <= 2000
68
68
assert "observation_id" in result .keys ()
69
- temp_folder = create_temp_folder ()
70
- temp_file = temp_folder .name + self .temp_file_vot
69
+ temp_file = self .temp_folder .name + "/temp.vot"
71
70
result = esa_hubble .query_hst_tap (query = self .obs_query ,
72
71
output_file = temp_file ,
73
72
output_format = "votable" )
74
73
assert os .path .exists (temp_file )
75
74
remove_last_job ()
76
75
77
76
def test_query_hst_tap_async (self ):
78
- result = esa_hubble .query_hst_tap (self .obs_query , async_job = True )
79
- assert len (result ) > 2000
80
- remove_last_job ()
81
77
result = esa_hubble .query_hst_tap (self .top_obs_query , async_job = True )
82
78
assert len (result ) > 10
83
79
assert "observation_id" in result .keys ()
@@ -86,8 +82,7 @@ def test_query_hst_tap_async(self):
86
82
def test_download_product (self ):
87
83
result = esa_hubble .query_hst_tap (self .hst_query )
88
84
observation_id = random .choice (result ['observation_id' ])
89
- temp_folder = create_temp_folder ()
90
- temp_file = temp_folder .name + "/" + observation_id + ".tar"
85
+ temp_file = self .temp_folder .name + "/" + observation_id + ".tar"
91
86
esa_hubble .download_product (observation_id = observation_id ,
92
87
filename = temp_file )
93
88
assert os .path .exists (temp_file )
@@ -96,8 +91,7 @@ def test_get_artifact(self):
96
91
result = esa_hubble .query_hst_tap (self .top_artifact_query )
97
92
assert "artifact_id" in result .keys ()
98
93
artifact_id = random .choice (result ["artifact_id" ])
99
- temp_folder = create_temp_folder ()
100
- temp_file = temp_folder .name + "/" + artifact_id + ".gz"
94
+ temp_file = self .temp_folder .name + "/" + artifact_id + ".gz"
101
95
esa_hubble .get_artifact (artifact_id , temp_file )
102
96
assert os .path .exists (temp_file )
103
97
@@ -107,59 +101,23 @@ def test_get_postcard(self):
107
101
"'preview'" )
108
102
assert "observation_id" in result .keys ()
109
103
observation_id = random .choice (result ["observation_id" ])
110
- temp_folder = create_temp_folder ()
111
- temp_file = temp_folder .name + "/" + observation_id + ".jpg"
104
+ temp_file = self .temp_folder .name + "/" + observation_id + ".jpg"
112
105
esa_hubble .get_postcard (observation_id , "RAW" , 256 , temp_file )
113
106
assert os .path .exists (temp_file )
114
107
img = Image .open (temp_file )
115
108
assert img .format == "JPEG"
116
109
117
110
def test_query_target (self ):
118
- temp_folder = create_temp_folder ()
119
- temp_file = temp_folder .name + "/" + "m31_query.xml"
111
+ temp_file = self .temp_folder .name + "/" + "m31_query.xml"
120
112
table = esa_hubble .query_target ("m31" , temp_file )
121
113
assert os .path .exists (temp_file )
122
114
assert 'OBSERVATION_ID' in table .columns
123
- assert len (table ) > 0
124
-
125
- def test_query_criteria (self ):
126
- temp_folder = create_temp_folder ()
127
- temp_file = temp_folder .name + "/output1.vot.gz"
128
- table = esa_hubble .query_criteria (calibration_level = 1 ,
129
- data_product_type = "image" ,
130
- intent = "SCIENCE" ,
131
- async_job = False ,
132
- output_file = temp_file ,
133
- output_format = "votable" ,
134
- verbose = True ,
135
- get_query = False )
136
- assert os .path .exists (temp_file )
137
- assert 'observation_id' in table .columns
138
- assert len (table ) > 0
139
- remove_last_job ()
140
115
141
116
def test_cone_search (self ):
142
117
esa_hubble = ESAHubble ()
143
118
c = coordinates .SkyCoord ("00h42m44.51s +41d16m08.45s" , frame = 'icrs' )
144
- temp_folder = create_temp_folder ()
145
- temp_file = temp_folder .name + "/cone_search_m31_5.vot"
146
- table = esa_hubble .cone_search (c , 7 , temp_file )
147
- assert os .path .exists (temp_file )
148
- assert 'observation_id' in table .columns
149
- assert len (table ) > 0
150
- remove_last_job ()
151
-
152
- def test_cone_search_criteria (self ):
153
- esa_hubble = ESAHubble ()
154
- c = coordinates .SkyCoord ("00h42m44.51s +41d16m08.45s" , frame = 'icrs' )
155
- temp_folder = create_temp_folder ()
156
- temp_file = temp_folder .name + "/output1.vot.gz"
157
- table = esa_hubble .cone_search_criteria (target = 'm31' , radius = 7 ,
158
- obs_collection = ['HST' ],
159
- data_product_type = 'image' ,
160
- async_job = False ,
161
- filename = temp_file ,
162
- output_format = "votable" )
119
+ temp_file = self .temp_folder .name + "/cone_search_m31_5.vot"
120
+ table = esa_hubble .cone_search (c , 7 , temp_file , verbose = True )
163
121
assert os .path .exists (temp_file )
164
122
assert 'observation_id' in table .columns
165
123
assert len (table ) > 0
0 commit comments