File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -241,3 +241,17 @@ def test_timeout_hint_unchanged(self, caplog):
241241 assert retry_warnings
242242 assert api_client ._TIMEOUT_HINT in retry_warnings [0 ].message
243243 assert "Server error" not in retry_warnings [0 ].message
244+
245+
246+ class TestRetryRequestGuards :
247+ """Verify _retry_request raises RuntimeError for max_retries <= 0 (empty-range guard)."""
248+
249+ def test_retry_request_zero_max_retries_raises (self ):
250+ """_retry_request raises RuntimeError when max_retries=0 (empty range guard)."""
251+ with pytest .raises (RuntimeError , match = "_retry_request called with max_retries=0" ):
252+ api_client ._retry_request (lambda : None , max_retries = 0 )
253+
254+ def test_retry_request_negative_max_retries_raises (self ):
255+ """Negative max_retries also produces an empty range, triggering the RuntimeError."""
256+ with pytest .raises (RuntimeError , match = "_retry_request called" ):
257+ api_client ._retry_request (lambda : None , max_retries = - 1 )
You can’t perform that action at this time.
0 commit comments