Skip to content

Commit ad26680

Browse files
committed
Modify the instance during the mock tests to avoid failures when the class is used later
1 parent f07ed56 commit ad26680

File tree

1 file changed

+25
-21
lines changed

1 file changed

+25
-21
lines changed

astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
# Licensed under a 3-clause BSD style license - see LICENSE.rst
2-
3-
42
import json
53
import os
64
import sys
@@ -16,7 +14,7 @@
1614

1715
from ...exceptions import NoResultsWarning
1816
from ...utils.testing_tools import MockResponse
19-
from ..core import NasaExoplanetArchive, conf, InvalidTableError
17+
from ..core import NasaExoplanetArchiveClass, conf, InvalidTableError
2018
try:
2119
from unittest.mock import Mock, patch, PropertyMock
2220
except ImportError:
@@ -122,12 +120,14 @@ def patch_get(request): # pragma: nocover
122120

123121

124122
def 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)
174176
def 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'))
187191
def 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'))
209213
def 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'))
226230
def 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'))
245249
def 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'))
265269
def 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'))
283287
def 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

Comments
 (0)