Resolving bug of unregistered endpoints in the disabled state.

This commit is contained in:
Trevor Currie
2021-04-05 15:38:18 -07:00
parent 4561d83f98
commit 21652645ef
2 changed files with 10 additions and 1 deletions

View File

@@ -51,6 +51,7 @@ class SlowAPIMiddleware(BaseHTTPMiddleware):
return exception_handler(request, e)
# request.state._rate_limiting_complete = True
response = await call_next(request)
response = limiter._inject_headers(response, request.state.view_rate_limit)
if limiter.enabled:
response = limiter._inject_headers(response, request.state.view_rate_limit)
return response
return await call_next(request)

View File

@@ -223,6 +223,10 @@ class TestDecorators(TestSlowapi):
def t2(request: Request):
return PlainTextResponse("test")
@app.get("/t3")
def t3(request: Request):
return PlainTextResponse("also a test")
client = TestClient(app)
for i in range(0, 10):
response = client.get("/t1")
@@ -231,3 +235,7 @@ class TestDecorators(TestSlowapi):
for i in range(0, 10):
response = client.get("/t2")
assert response.status_code == 200
for i in range(0, 10):
response = client.get("/t3")
assert response.status_code == 200