generated from john/python-template
This commit is contained in:
+19
-1
@@ -167,11 +167,29 @@ class TestWorkerReliabilitySettings:
|
||||
settings = _make_settings()
|
||||
assert settings.run_embedded_worker is True
|
||||
assert settings.worker_max_retries == 0
|
||||
assert settings.worker_stale_job_seconds == 30.0
|
||||
assert settings.worker_stale_job_seconds == 90.0
|
||||
assert settings.worker_retry_backoff_seconds == 1.0
|
||||
assert settings.worker_shutdown_grace_seconds == 5.0
|
||||
assert settings.worker_poll_interval_seconds == 1.0
|
||||
|
||||
def test_worker_stale_threshold_defaults_to_three_times_provider_timeout(self):
|
||||
settings = _make_settings(worker_provider_timeout_seconds=45.0)
|
||||
|
||||
assert settings.worker_stale_job_seconds == 135.0
|
||||
|
||||
def test_worker_stale_threshold_derives_from_environment_timeout(self, monkeypatch):
|
||||
monkeypatch.setenv("OPENROUTER_API_KEY", "test-key")
|
||||
monkeypatch.setenv("WORKER_PROVIDER_TIMEOUT_SECONDS", "45.0")
|
||||
monkeypatch.delenv("WORKER_STALE_JOB_SECONDS", raising=False)
|
||||
|
||||
settings = Settings(_env_file=None)
|
||||
|
||||
assert settings.worker_stale_job_seconds == 135.0
|
||||
|
||||
def test_worker_stale_threshold_must_exceed_provider_timeout(self):
|
||||
with pytest.raises(ValidationError):
|
||||
_make_settings(worker_provider_timeout_seconds=45.0, worker_stale_job_seconds=45.0)
|
||||
|
||||
|
||||
def test_provider_timeout_is_not_capped_at_twenty_seconds():
|
||||
"""HIGH-03: vision transcription regularly runs past the old le=20.0 ceiling."""
|
||||
|
||||
Reference in New Issue
Block a user