django-axes/axes/handlers/test.py

27 lines
687 B
Python
Raw Normal View History

2020-01-01 20:17:55 +00:00
from axes.handlers.base import AxesHandler
from typing import Optional
2020-01-01 20:17:55 +00:00
2022-12-02 12:26:35 +00:00
class AxesTestHandler(AxesHandler):
2020-01-01 20:17:55 +00:00
"""
Signal handler implementation that does nothing, ideal for a test suite.
"""
def reset_attempts(
self,
*,
ip_address: Optional[str] = None,
username: Optional[str] = None,
ip_or_username: bool = False,
) -> int:
return 0
2020-01-01 20:17:55 +00:00
def reset_logs(self, *, age_days: Optional[int] = None) -> int:
return 0
def is_allowed(self, request, credentials: Optional[dict] = None) -> bool:
return True
def get_failures(self, request, credentials: Optional[dict] = None) -> int:
return 0