T1-T4: tests de resilience, SDK PyPI ready, worker docker-compose, fix compat tests
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user