23 lines
706 B
Python
23 lines
706 B
Python
from __future__ import annotations
|
|
|
|
import os
|
|
|
|
import django
|
|
from django.conf import settings
|
|
from django.contrib.auth.models import update_last_login
|
|
from django.contrib.auth.signals import user_logged_in
|
|
|
|
|
|
def pytest_configure() -> None:
|
|
"""Configure Django settings for pytest."""
|
|
if not settings.configured:
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings")
|
|
django.setup()
|
|
|
|
# Use faster password hasher for tests
|
|
settings.PASSWORD_HASHERS = [
|
|
"django.contrib.auth.hashers.MD5PasswordHasher",
|
|
]
|
|
|
|
# Disconnect update_last_login signal to avoid unnecessary DB writes
|
|
user_logged_in.disconnect(update_last_login)
|