21 lines
790 B
Python
21 lines
790 B
Python
"""Regression tests for the resilient Gitea request budget."""
|
|
|
|
from packages.connector_kit import GiteaClient, GiteaSettings, StaticTokenProvider
|
|
from packages.connector_kit.gitea_resilient import GITEA_REQUEST_TIMEOUT_SECONDS
|
|
|
|
|
|
def test_resilient_client_uses_bounded_request_budget() -> None:
|
|
reference = "docker-secret://" + "gitea-token"
|
|
settings = GiteaSettings(
|
|
base_url="https://gitea.example",
|
|
token_reference=reference,
|
|
timeout_seconds=15.0,
|
|
)
|
|
client = GiteaClient(settings, StaticTokenProvider("fixture-token"))
|
|
try:
|
|
assert settings.timeout_seconds == 15.0
|
|
assert client.settings.timeout_seconds == GITEA_REQUEST_TIMEOUT_SECONDS
|
|
assert client.settings.timeout_seconds == 60.0
|
|
finally:
|
|
client.close()
|