feat: added SPA support and speed up tests
CI / test (push) Successful in 1m2s
CI / build (push) Successful in 22s

This commit is contained in:
2026-09-16 16:16:34 +02:00
parent a462c1595d
commit e76b4b7a9c
15 changed files with 358 additions and 26 deletions
+15
View File
@@ -6,6 +6,21 @@ from django.core.management import call_command
from django.test import override_settings
@pytest.fixture(scope='session', autouse=True)
def fast_password_hasher():
"""PBKDF2PasswordHasher (por defecto, ver AUTH_PASSWORD_VALIDATORS) es
deliberadamente lento -es justo lo que lo hace seguro en producción-,
pero eso mismo hace bastante caro cada create_user()/check_password()/
login de los tests: con cientos de ellos (y los de rate limiting, que
encima repiten el login 10-11 veces seguidas) esto es la mayor parte
del tiempo de toda la suite. MD5PasswordHasher no vale para producción,
pero aquí no protege nada real -las contraseñas son literales fijos
como 'a-very-uncommon-pw-1'-, así que no hay ninguna pérdida de
seguridad en usarlo solo para tests."""
with override_settings(PASSWORD_HASHERS=['django.contrib.auth.hashers.MD5PasswordHasher']):
yield
@pytest.fixture(autouse=True)
def clear_ratelimit_cache():
"""django-ratelimit (ver LOGIN_RATE/REGISTER_RATE/PASSWORD_RESET_RATE en