Party Hardy

This commit is contained in:
2026-10-17 07:33:08 +02:00
parent d84e4cf3d3
commit 7274cc1840
51 changed files with 2738 additions and 2100 deletions
+6 -5
View File
@@ -3,6 +3,7 @@
import re
import devplacepy.main as m
import devplacepy.middleware.state as st
from starlette.testclient import TestClient
def _patch_limits(monkeypatch, limit, window=60):
def fake_get_int_setting(key, default):
@@ -11,14 +12,14 @@ def _patch_limits(monkeypatch, limit, window=60):
"rate_limit_window_seconds": window,
}.get(key, default)
monkeypatch.setattr(m, "get_int_setting", fake_get_int_setting)
monkeypatch.setattr(st, "get_int_setting", fake_get_int_setting)
# conftest disables the limiter suite-wide; re-enable it for these tests only.
monkeypatch.setattr(m, "RATE_LIMIT_DISABLED", False)
m._rate_limit_store.clear()
monkeypatch.setattr(st, "RATE_LIMIT_DISABLED", False)
st._rate_limit_store.clear()
# _hot_settings caches the limit for HOT_SETTINGS_TTL; force a re-read of the
# patched get_int_setting so a stale value from a prior test cannot leak in.
m._hot_settings_value = None
m._hot_settings_at = 0.0
st._hot_settings_value = None
st._hot_settings_at = 0.0
def test_rate_limit_blocks_excess(monkeypatch):