-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconftest.py
More file actions
40 lines (35 loc) · 1.34 KB
/
conftest.py
File metadata and controls
40 lines (35 loc) · 1.34 KB
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
import os
import pytest
import django
from django.conf import settings
def pytest_configure():
"""Configure Django settings for tests"""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'techblog_cms.settings')
os.environ['TESTING'] = 'True'
django.setup()
# Override settings for tests
settings.DEBUG = True
settings.ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'testserver', 'blog.iohub.link']
settings.MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
]
settings.SECRET_KEY = 'test-key'
@pytest.fixture(scope='session')
def django_db_setup(django_db_setup, django_db_blocker):
with django_db_blocker.unblock():
pass
@pytest.fixture(scope='session')
def django_settings():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'techblog_cms.settings')
os.environ['DEBUG'] = 'True'
os.environ['SECRET_KEY'] = 'test-key'
os.environ['ALLOWED_HOSTS'] = 'localhost,127.0.0.1,testserver'
@pytest.fixture(autouse=True)
def db_setup(db):
"""Set up database for tests"""
pass