T1-T4: tests de resilience, SDK PyPI ready, worker docker-compose, fix compat tests
CI / Lint & Format (push) Failing after 10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped

This commit is contained in:
2026-06-22 16:49:39 -04:00
parent 9085ff57eb
commit d323ed98e5
8 changed files with 424 additions and 9 deletions
+7 -3
View File
@@ -8,7 +8,9 @@ from app.middleware import (
def test_get_client_id_from_request_with_id():
request = MagicMock()
request.state.client_id = "test-client"
assert _get_client_id_from_request(request) == "test-client"
request.state.client_plan = "free"
# Key encodes client_id + plan for per-plan rate limiting
assert _get_client_id_from_request(request) == "test-client:free"
def test_get_client_id_from_request_fallback():
request = MagicMock()
@@ -30,5 +32,7 @@ def test_rate_limit_helpers():
def test_rate_limit_keys():
request = MagicMock()
request.state.client_id = "abc"
assert upload_rate_limit_key(request) == "abc"
assert ai_rate_limit_key(request) == "abc"
request.state.client_plan = "free"
# Keys encode client_id + plan for bucket isolation
assert upload_rate_limit_key(request) == "abc:free"
assert ai_rate_limit_key(request) == "abc:free"