Skip to content

Commit 352562d

Browse files
authored
test: cover _retry_request empty-range RuntimeError guard (#615)
1 parent a192f2f commit 352562d

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

tests/test_api_client.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)