Skip to content

Commit 2acad05

Browse files
rickynilssonbsipocz
authored andcommitted
Fixed mock test
1 parent d13f6aa commit 2acad05

File tree

2 files changed

+14
-20
lines changed

2 files changed

+14
-20
lines changed

astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,7 @@ def query_aliases(self, object_name, *, cache=None):
391391
response : list
392392
A list of aliases found for the object name. The default name will be listed first.
393393
"""
394-
url = requests.get(get_access_url('aliaslookup')+object_name)
395-
data = json.loads(url.text)
394+
data = self._request_query_aliases(object_name)
396395

397396
try:
398397
objname_split = object_name.split()
@@ -427,6 +426,12 @@ def _regularize_object_name(self, object_name):
427426
warnings.warn("No aliases found for name: '{0}'".format(object_name), NoResultsWarning)
428427
return object_name
429428

429+
def _request_query_aliases(self, object_name):
430+
"""Service request for query_aliases()"""
431+
url = requests.get(get_access_url('aliaslookup')+object_name)
432+
response = json.loads(url.text)
433+
return response
434+
430435
# Look for response errors. This might need to be updated for TAP
431436
def _handle_error(self, text):
432437
"""

astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -129,34 +129,31 @@ def data_path(filename):
129129

130130

131131
# monkeypatch replacement request function
132-
def nonremote_request(self, url, **kwargs):
132+
def query_aliases_mock(self, *args, **kwargs):
133133
with open(data_path(LOOKUP_DATA_FILE), 'rb') as f:
134-
response = MockResponse(content=json.loads(f), url=url)
134+
response = json.load(f)
135135
return response
136136

137137

138138
# use a pytest fixture to create a dummy 'requests.get' function,
139139
# that mocks(monkeypatches) the actual 'requests.get' function:
140140
@pytest.fixture
141-
def patch_request(request):
141+
def query_aliases_request(request):
142142
mp = request.getfixturevalue("monkeypatch")
143-
144-
mp.setattr(NasaExoplanetArchiveClass, '_request', nonremote_request)
143+
mp.setattr(NasaExoplanetArchiveClass, '_request_query_aliases', query_aliases_mock)
145144
return mp
146145

147146

148-
@pytest.mark.remote_data
149-
def test_query_aliases(patch_request):
147+
def test_query_aliases(query_aliases_request):
150148
nasa_exoplanet_archive = NasaExoplanetArchiveClass()
151-
result = nasa_exoplanet_archive.query_aliases('bet Pic')
149+
result = nasa_exoplanet_archive.query_aliases(object_name='bet Pic')
152150
assert len(result) > 10
153151
assert 'GJ 219' in result
154152
assert 'bet Pic' in result
155153
assert '2MASS J05471708-5103594' in result
156154

157155

158-
@pytest.mark.remote_data
159-
def test_query_aliases_planet(patch_request):
156+
def test_query_aliases_planet(query_aliases_request):
160157
nasa_exoplanet_archive = NasaExoplanetArchiveClass()
161158
result = nasa_exoplanet_archive.query_aliases('bet Pic b')
162159
assert len(result) > 10
@@ -165,14 +162,6 @@ def test_query_aliases_planet(patch_request):
165162
assert '2MASS J05471708-5103594 b' in result
166163

167164

168-
@pytest.mark.remote_data
169-
def test_query_aliases_noresult(patch_request):
170-
nasa_exoplanet_archive = NasaExoplanetArchiveClass()
171-
with pytest.warns(NoResultsWarning):
172-
result = nasa_exoplanet_archive.query_aliases('invalid')
173-
assert len(result) == 0
174-
175-
176165
def test_get_access_url():
177166
assert get_access_url('tap') == conf.url_tap
178167
assert get_access_url('api') == conf.url_api

0 commit comments

Comments
 (0)