1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
from pathlib import Path
import dj_database_url
import dotenv
from django.conf import settings
def pytest_configure() -> None:
dotenv.read_dotenv(str(Path(__file__).parent.parent / ".env"))
settings.configure(
**{
"SECRET_KEY": "abcd",
"INSTALLED_APPS": [
# Mandatory
"django.contrib.contenttypes",
# Permissions
"django.contrib.auth",
# Admin
"django.contrib.admin",
"django.contrib.messages",
"django.contrib.sessions",
# Project
"rest_framework",
"rest_framework_api_key",
"test_project.heroes",
],
"TEMPLATES": [
# Admin
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"OPTIONS": {
"context_processors": [
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
]
},
}
],
"MIDDLEWARE": [
# Admin
"django.contrib.sessions.middleware.SessionMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
],
"ROOT_URLCONF": "test_project.project.urls",
"DATABASES": {
"default": dj_database_url.config(default="sqlite://:memory:"),
"test": dj_database_url.config(default="sqlite://:memory:"),
},
"USE_TZ": True,
}
)
|