@@ -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