11# Licensed under a 3-clause BSD style license - see LICENSE.rst
2-
3-
42import json
53import os
64import sys
1614
1715from ...exceptions import NoResultsWarning
1816from ...utils .testing_tools import MockResponse
19- from ..core import NasaExoplanetArchive , conf , InvalidTableError
17+ from ..core import NasaExoplanetArchiveClass , conf , InvalidTableError
2018try :
2119 from unittest .mock import Mock , patch , PropertyMock
2220except ImportError :
@@ -122,12 +120,14 @@ def patch_get(request): # pragma: nocover
122120
123121
124122def test_regularize_object_name (patch_get ):
125- NasaExoplanetArchive ._tap_tables = ['list' ]
126- assert NasaExoplanetArchive ._regularize_object_name ("kepler 2" ) == "HAT-P-7"
127- assert NasaExoplanetArchive ._regularize_object_name ("kepler 1 b" ) == "TrES-2 b"
123+ NasaExoplanetArchiveMock = NasaExoplanetArchiveClass ()
124+
125+ NasaExoplanetArchiveMock ._tap_tables = ['list' ]
126+ assert NasaExoplanetArchiveMock ._regularize_object_name ("kepler 2" ) == "HAT-P-7"
127+ assert NasaExoplanetArchiveMock ._regularize_object_name ("kepler 1 b" ) == "TrES-2 b"
128128
129129 with pytest .warns (NoResultsWarning ) as warning :
130- NasaExoplanetArchive ._regularize_object_name ("not a planet" )
130+ NasaExoplanetArchiveMock ._regularize_object_name ("not a planet" )
131131 assert "No aliases found for name: 'not a planet'" == str (warning [0 ].message )
132132
133133
@@ -136,44 +136,48 @@ def test_backwards_compat(patch_get):
136136 These are the tests from the previous version of this interface.
137137 They query old tables by default and should return InvalidTableError.
138138 """
139- NasaExoplanetArchive ._tap_tables = ['list' ]
139+ NasaExoplanetArchiveMock = NasaExoplanetArchiveClass ()
140+
141+ NasaExoplanetArchiveMock ._tap_tables = ['list' ]
140142
141143 # test_hd209458b_exoplanets_archive
142144 with pytest .warns (AstropyDeprecationWarning ):
143145 with pytest .raises (InvalidTableError ) as error :
144- params = NasaExoplanetArchive .query_planet ("HD 209458 b " )
146+ NasaExoplanetArchiveMock .query_planet ("HD 209458 b " )
145147 assert "replaced" in str (error )
146148
147149 # test_hd209458b_exoplanet_archive_coords
148150 with pytest .warns (AstropyDeprecationWarning ):
149151 with pytest .raises (InvalidTableError ) as error :
150- params = NasaExoplanetArchive .query_planet ("HD 209458 b " )
152+ NasaExoplanetArchiveMock .query_planet ("HD 209458 b " )
151153 assert "replaced" in str (error )
152154
153155 # test_hd209458_stellar_exoplanet
154156 with pytest .warns (AstropyDeprecationWarning ):
155157 with pytest .raises (InvalidTableError ) as error :
156- params = NasaExoplanetArchive .query_star ("HD 209458" )
158+ NasaExoplanetArchiveMock .query_star ("HD 209458" )
157159 assert "replaced" in str (error )
158160
159161 # test_hd136352_stellar_exoplanet_archive
160162 with pytest .warns (AstropyDeprecationWarning ):
161163 with pytest .raises (InvalidTableError ) as error :
162- params = NasaExoplanetArchive .query_star ("HD 136352" )
164+ NasaExoplanetArchiveMock .query_star ("HD 136352" )
163165 assert "replaced" in str (error )
164166
165167 # test_exoplanet_archive_query_all_columns
166168 with pytest .warns (AstropyDeprecationWarning ):
167169 with pytest .raises (InvalidTableError ) as error :
168- params = NasaExoplanetArchive .query_planet ("HD 209458 b " , all_columns = True )
170+ NasaExoplanetArchiveMock .query_planet ("HD 209458 b " , all_columns = True )
169171 assert "replaced" in str (error )
170172
171173
172174@pytest .mark .filterwarnings ("error" )
173175@pytest .mark .parametrize ("table,query" , API_TABLES )
174176def test_api_tables (patch_get , table , query ):
175- NasaExoplanetArchive ._tap_tables = ['list' ]
176- data = NasaExoplanetArchive .query_criteria (table , select = "*" , ** query )
177+ NasaExoplanetArchiveMock = NasaExoplanetArchiveClass ()
178+
179+ NasaExoplanetArchiveMock ._tap_tables = ['list' ]
180+ data = NasaExoplanetArchiveMock .query_criteria (table , select = "*" , ** query )
177181 assert len (data ) > 0
178182
179183 # Check that the units were fixed properly
@@ -185,7 +189,7 @@ def test_api_tables(patch_get, table, query):
185189@patch ('astroquery.nasa_exoplanet_archive.core.get_access_url' ,
186190 Mock (side_effect = lambda x : 'https://some.url' ))
187191def test_query_object ():
188- nasa_exoplanet_archive = NasaExoplanetArchive ()
192+ nasa_exoplanet_archive = NasaExoplanetArchiveClass ()
189193
190194 def mock_run_query (object_name = "K2-18 b" , table = "pscomppars" , select = "pl_name,disc_year,discoverymethod,ra,dec" ):
191195 assert object_name == "K2-18 b"
@@ -207,7 +211,7 @@ def mock_run_query(object_name="K2-18 b", table="pscomppars", select="pl_name,di
207211@patch ('astroquery.nasa_exoplanet_archive.core.get_access_url' ,
208212 Mock (side_effect = lambda x : 'https://some.url' ))
209213def test_query_region ():
210- nasa_exoplanet_archive = NasaExoplanetArchive ()
214+ nasa_exoplanet_archive = NasaExoplanetArchiveClass ()
211215
212216 def mock_run_query (table = "ps" , select = 'pl_name,ra,dec' , coordinates = SkyCoord (ra = 172.56 * u .deg , dec = 7.59 * u .deg ), radius = 1.0 * u .deg ):
213217 assert table == "ps"
@@ -224,7 +228,7 @@ def mock_run_query(table="ps", select='pl_name,ra,dec', coordinates=SkyCoord(ra=
224228@patch ('astroquery.nasa_exoplanet_archive.core.get_access_url' ,
225229 Mock (side_effect = lambda x : 'https://some.url' ))
226230def test_query_criteria ():
227- nasa_exoplanet_archive = NasaExoplanetArchive ()
231+ nasa_exoplanet_archive = NasaExoplanetArchiveClass ()
228232
229233 def mock_run_query (table = "ps" , select = 'pl_name,discoverymethod,dec' , where = "discoverymethod like 'Microlensing' and dec > 0" ):
230234 assert table == "ps"
@@ -243,7 +247,7 @@ def mock_run_query(table="ps", select='pl_name,discoverymethod,dec', where="disc
243247@patch ('astroquery.nasa_exoplanet_archive.core.get_access_url' ,
244248 Mock (side_effect = lambda x : 'https://some.url' ))
245249def test_get_query_payload ():
246- nasa_exoplanet_archive = NasaExoplanetArchive ()
250+ nasa_exoplanet_archive = NasaExoplanetArchiveClass ()
247251
248252 def mock_run_query (table = "ps" , get_query_payload = True , select = "count(*)" , where = "disc_facility like '%TESS%'" ):
249253 assert table == "ps"
@@ -263,7 +267,7 @@ def mock_run_query(table="ps", get_query_payload=True, select="count(*)", where=
263267@patch ('astroquery.nasa_exoplanet_archive.core.get_access_url' ,
264268 Mock (side_effect = lambda x : 'https://some.url' ))
265269def test_select ():
266- nasa_exoplanet_archive = NasaExoplanetArchive ()
270+ nasa_exoplanet_archive = NasaExoplanetArchiveClass ()
267271
268272 def mock_run_query (table = "ps" , select = ["hostname" , "pl_name" ], where = "hostname='Kepler-11'" , get_query_payload = True ):
269273 assert table == "ps"
@@ -281,7 +285,7 @@ def mock_run_query(table="ps", select=["hostname", "pl_name"], where="hostname='
281285@patch ('astroquery.nasa_exoplanet_archive.core.get_access_url' ,
282286 Mock (side_effect = lambda x : 'https://some.url' ))
283287def test_get_tap_tables ():
284- nasa_exoplanet_archive = NasaExoplanetArchive ()
288+ nasa_exoplanet_archive = NasaExoplanetArchiveClass ()
285289
286290 def mock_run_query (url = conf .url_tap ):
287291 assert url == conf .url_tap
0 commit comments