fix: disable rate limiting in tests by mocking Limiter
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 2m2s
Run Tests / Backend Tests (push) Failing after 9m14s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running

This commit is contained in:
Gan, Jimmy
2026-04-06 21:47:34 +08:00
parent 6f838b76bc
commit 4c73b00eb2
+8 -5
View File
@@ -147,11 +147,14 @@ def test_app(mock_config, temp_auth_file, temp_rbac_file, mock_docker_client):
"""Create FastAPI test client with mocked dependencies."""
# Patch Docker client before importing main
with patch("docker.DockerClient", return_value=mock_docker_client):
from main import app
# Disable rate limiting during tests to avoid 429 errors
app.state.limiter.enabled = False
client = TestClient(app)
yield client
# Mock the limiter to disable rate limiting during tests
mock_limiter = Mock()
mock_limiter.limit = lambda *args, **kwargs: lambda func: func
with patch("slowapi.Limiter", return_value=mock_limiter):
from main import app
client = TestClient(app)
yield client
@pytest.fixture