Skip to content

Commit

Permalink
Merge pull request #837 from astrofrog/fix-pytest-3
Browse files Browse the repository at this point in the history
Fix compatibility with pytest 3.x
  • Loading branch information
keflavich committed Jan 30, 2017
2 parents ee9d8d9 + 5580043 commit 12de93c
Show file tree
Hide file tree
Showing 25 changed files with 165 additions and 41 deletions.
10 changes: 8 additions & 2 deletions astroquery/alfalfa/tests/test_alfalfa.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,10 @@ def close(self):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(requests, 'get', get_mockreturn)
return mp

Expand All @@ -38,7 +41,10 @@ def patch_get_readable_fileobj(request):
def get_readable_fileobj_mockreturn(filename, **kwargs):
file_obj = data_path(DATA_FILES['spectrum']) # TODO: add images option
yield open(file_obj, 'rb') # read as bytes, assuming FITS
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'get_readable_fileobj',
get_readable_fileobj_mockreturn)
return mp
Expand Down
10 changes: 8 additions & 2 deletions astroquery/besancon/tests/test_besancon.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,10 @@ def test_reader(filename, length, ncols, d1, mv1):

@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(besancon.Besancon, '_request', post_mockreturn)
return mp

Expand All @@ -70,7 +73,10 @@ def get_readable_fileobj_mockreturn(filename, **kwargs):
else:
file_obj = filename
yield file_obj
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'get_readable_fileobj',
get_readable_fileobj_mockreturn)
return mp
Expand Down
5 changes: 4 additions & 1 deletion astroquery/esasky/tests/test_esasky.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,10 @@ def nonremote_request(request_type, url, **kwargs):

@pytest.fixture
def esasky_request(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(ESASky, '_request', nonremote_request)
return mp

Expand Down
5 changes: 4 additions & 1 deletion astroquery/eso/tests/test_eso.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,10 @@ def eso_request(request_type, url, **kwargs):

# @pytest.fixture
# def patch_get(request):
# mp = request.getfuncargvalue("monkeypatch")
# try:
# mp = request.getfixturevalue("monkeypatch")
# except AttributeError: # pytest < 3
# mp = request.getfuncargvalue("monkeypatch")
# mp.setattr(Eso, 'request', eso_request)
# return mp

Expand Down
5 changes: 4 additions & 1 deletion astroquery/fermi/tests/test_fermi.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ def data_path(filename):

@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(fermi.FermiLAT, '_request', post_mockreturn)
mp.setattr(requests, 'post', post_mockreturn)
return mp
Expand Down
5 changes: 4 additions & 1 deletion astroquery/ibe/tests/test_ibe.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,10 @@ def data_path(filename):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(requests.Session, 'request', get_mockreturn)
return mp

Expand Down
5 changes: 4 additions & 1 deletion astroquery/irsa/tests/test_irsa.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,10 @@ def data_path(filename):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(irsa.Irsa, '_request', get_mockreturn)
return mp

Expand Down
10 changes: 8 additions & 2 deletions astroquery/irsa_dust/tests/test_irsa_dust.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,15 +48,21 @@ def format(coord):

@pytest.fixture
def patch_request(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(irsa_dust.IrsaDustClass, '_request',
TestDust().send_request_mockreturn)
return mp


@pytest.fixture
def patch_fromname(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")

def fromname(self, name):
if isinstance(name, str):
Expand Down
5 changes: 4 additions & 1 deletion astroquery/lcogt/tests/test_lcogt.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,10 @@ def data_path(filename):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(lcogt.core.Lcogt, '_request', get_mockreturn)
return mp

Expand Down
10 changes: 8 additions & 2 deletions astroquery/magpis/tests/test_magpis.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,20 @@ def data_path(filename):
def patch_parse_coordinates(request):
def parse_coordinates_mock_return(c):
return c
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'parse_coordinates', parse_coordinates_mock_return)
return mp


@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(magpis.Magpis, '_request', post_mockreturn)
return mp

Expand Down
10 changes: 8 additions & 2 deletions astroquery/ned/tests/test_ned.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,10 @@ def data_path(filename):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(ned.Ned, '_request', get_mockreturn)
return mp

Expand All @@ -53,7 +56,10 @@ def get_readable_fileobj_mockreturn(filename, cache=True, encoding=None,
# otherwise
assert encoding == 'binary'
return open(data_path(DATA_FILES['image']), 'rb')
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'get_readable_fileobj',
get_readable_fileobj_mockreturn)
return mp
Expand Down
5 changes: 4 additions & 1 deletion astroquery/nist/tests/test_nist.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,10 @@ def data_path(filename):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(nist.Nist, '_request', get_mockreturn)
return mp

Expand Down
10 changes: 8 additions & 2 deletions astroquery/nrao/tests/test_nrao.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,20 @@ def data_path(filename):
def patch_parse_coordinates(request):
def parse_coordinates_mock_return(c):
return c
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'parse_coordinates', parse_coordinates_mock_return)
return mp


@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(requests.Session, 'request', post_mockreturn)
return mp

Expand Down
15 changes: 12 additions & 3 deletions astroquery/nvas/tests/test_nvas.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,10 @@ def data_path(filename):

@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(nvas.Nvas, '_request', post_mockreturn)
return mp

Expand All @@ -38,7 +41,10 @@ def patch_post(request):
def patch_parse_coordinates(request):
def parse_coordinates_mock_return(c):
return c
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'parse_coordinates', parse_coordinates_mock_return)
return mp

Expand All @@ -61,7 +67,10 @@ def get_readable_fileobj_mockreturn(filename, **kwargs):
file_obj = open(data_path(DATA_FILES["image"]),
"r", encoding=encoding)
yield file_obj
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'get_readable_fileobj',
get_readable_fileobj_mockreturn)
return mp
Expand Down
5 changes: 4 additions & 1 deletion astroquery/ogle/tests/test_ogle.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ def data_path(filename):

@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(ogle.Ogle, '_request', post_mockreturn)
return mp

Expand Down
25 changes: 20 additions & 5 deletions astroquery/sdss/tests/test_sdss.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,30 @@

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(sdss.SDSS, '_request', get_mockreturn)
return mp


@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(sdss.SDSS, '_request', post_mockreturn)
return mp


@pytest.fixture
def patch_get_slow(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(sdss.SDSS, '_request', get_mockreturn_slow)
return mp

Expand All @@ -56,7 +65,10 @@ def get_readable_fileobj_mockreturn(filename, **kwargs):
else:
yield open(file_obj, 'r', encoding=encoding)

mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'get_readable_fileobj',
get_readable_fileobj_mockreturn)
return mp
Expand All @@ -70,7 +82,10 @@ def get_readable_fileobj_mockreturn(filename, **kwargs):
e.reason = socket.timeout()
raise e
yield True
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(commons, 'get_readable_fileobj',
get_readable_fileobj_mockreturn)
return mp
Expand Down
5 changes: 4 additions & 1 deletion astroquery/sha/tests/test_sha.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,10 @@ def get_mockreturn(url, params=None, stream=False, timeout=10, **kwargs):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(requests, 'get', get_mockreturn)
return mp

Expand Down
5 changes: 4 additions & 1 deletion astroquery/simbad/tests/test_simbad.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,10 @@ def data_path(filename):

@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(simbad.SimbadClass, '_request', post_mockreturn)
return mp

Expand Down
11 changes: 9 additions & 2 deletions astroquery/skyview/tests/test_skyview.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,11 @@

@pytest.fixture
def patch_fromname(request):
mp = request.getfuncargvalue("monkeypatch")

try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")

def fromname(self, name):
if isinstance(name, str):
Expand Down Expand Up @@ -61,7 +65,10 @@ def data_path(filename):

@pytest.fixture
def patch_get(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(SkyView, '_request', MockResponseSkyviewForm)
return mp

Expand Down
5 changes: 4 additions & 1 deletion astroquery/splatalogue/tests/test_splatalogue.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ def data_path(filename):

@pytest.fixture
def patch_post(request):
mp = request.getfuncargvalue("monkeypatch")
try:
mp = request.getfixturevalue("monkeypatch")
except AttributeError: # pytest < 3
mp = request.getfuncargvalue("monkeypatch")
mp.setattr(requests.Session, 'request', post_mockreturn)
return mp

Expand Down
Loading

0 comments on commit 12de93c

Please sign in to comment.