Skip to content

Commit 469c9f6

Browse files
committed
Add tests for ROW_LIMIT and top
1 parent 70a0659 commit 469c9f6

File tree

1 file changed

+38
-16
lines changed

1 file changed

+38
-16
lines changed

astroquery/eso/tests/test_eso_remote.py

+38-16
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,44 @@ def test_query_tap_service(self):
5353
assert len(t) > 0, "Table length is zero"
5454
assert len(t) == eso.ROW_LIMIT, f"Table length is {lt}, expected {eso.ROW_LIMIT}"
5555

56+
def test_row_limit(self):
57+
eso = Eso()
58+
eso.ROW_LIMIT = 5
59+
# since in this case the results are truncated, a warning is issued
60+
61+
with pytest.warns(MaxResultsWarning):
62+
table = eso.query_instrument('UVES', cache=False)
63+
n = len(table)
64+
assert n == eso.ROW_LIMIT, f"Expected {eso.ROW_LIMIT}; Obtained {n}"
65+
66+
with pytest.warns(MaxResultsWarning):
67+
table = eso.query_collections('VVV', cache=False)
68+
n = len(table)
69+
assert n == eso.ROW_LIMIT, f"Expected {eso.ROW_LIMIT}; Obtained {n}"
70+
71+
with pytest.warns(MaxResultsWarning):
72+
table = eso.query_main(cache=False)
73+
n = len(table)
74+
assert n == eso.ROW_LIMIT, f"Expected {eso.ROW_LIMIT}; Obtained {n}"
75+
76+
def test_top(self):
77+
eso = Eso()
78+
top = 5
79+
eso.ROW_LIMIT = None
80+
# in this case the results are NOT truncated, no warnings should be issued
81+
82+
table = eso.query_instrument('UVES', cache=False, top=top)
83+
n = len(table)
84+
assert n == top, f"Expected {top}; Obtained {n}"
85+
86+
table = eso.query_collections('VVV', cache=False, top=top)
87+
n = len(table)
88+
assert n == top, f"Expected {top}; Obtained {n}"
89+
90+
table = eso.query_main(cache=False, top=top)
91+
n = len(table)
92+
assert n == top, f"Expected {top}; Obtained {n}"
93+
5694
def test_SgrAstar(self):
5795
eso = Eso()
5896
eso.ROW_LIMIT = 1
@@ -286,19 +324,3 @@ def test_main_SgrAstar(self):
286324
assert len(result) == 5
287325
assert 'SGR A' in result['object']
288326
assert 'SGR A' in result['target']
289-
290-
def test_top(self):
291-
eso = Eso()
292-
top = 25
293-
294-
table = eso.query_instrument('UVES', cache=False, top=top)
295-
n = len(table)
296-
assert n == top, f"Expected {top}; Obtained {n}"
297-
298-
table = eso.query_collections('VVV', cache=False, top=top)
299-
n = len(table)
300-
assert n == top, f"Expected {top}; Obtained {n}"
301-
302-
table = eso.query_main(cache=False, top=top)
303-
n = len(table)
304-
assert n == top, f"Expected {top}; Obtained {n}"

0 commit comments

Comments
 (0)