recover tests

This commit is contained in:
Kevin 2026-07-09 16:36:11 +01:00
parent a7af544ee1
commit 6f230d875d
2 changed files with 17 additions and 1 deletions

View File

@ -9,7 +9,7 @@ description = "ThousandEyes SDK Core"
license = { file = "LICENSE" }
requires-python = ">= 3.8"
dependencies = [
"urllib3 >= 2.0.0",
"urllib3 >= 2.6.3",
"python-dateutil >=2.8.2",
"pydantic >=2.1.0",
"typing-extensions >=4.7.1",

View File

@ -41,3 +41,19 @@ def test_parse_reset_header_invalid():
retry = ThousandEyesRetry()
assert retry._parse_reset_header("invalid") is None
assert retry._parse_reset_header(None) is None
def test_retry_new_clones_with_retry_after_max():
retry = ThousandEyesRetry(retry_after_max=3600)
cloned = retry.new()
assert isinstance(cloned, ThousandEyesRetry)
assert cloned.retry_after_max == 3600
def test_retry_increment_on_429():
response = Mock(spec=HTTPResponse)
response.status = 429
response.headers = {"Retry-After": "0"}
retry = ThousandEyesRetry(total=1)
new_retry = retry.increment(method="GET", url="/test", response=response)
assert isinstance(new_retry, ThousandEyesRetry)