feat: added SPA support and speed up tests
This commit is contained in:
+15
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user