-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathconftest.py
More file actions
123 lines (111 loc) · 4.26 KB
/
conftest.py
File metadata and controls
123 lines (111 loc) · 4.26 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
import os
import platform
import random
import sys
import pytest
from django.conf import settings
from django.db import connection
@pytest.fixture(autouse=True)
def enable_db_access_for_all_tests(db):
pass
@pytest.fixture(scope='session')
def django_db_setup(django_db_setup, django_db_blocker):
with django_db_blocker.unblock():
cur = connection.cursor()
cur.execute('ALTER SEQUENCE pages_page_id_seq RESTART WITH %s;', [random.randint(100, 200000)])
if platform.python_implementation() == 'PyPy':
from psycopg2cffi import compat # pylint: disable=import-error
compat.register()
def pytest_configure():
settings.configure(
SITE_DOMAIN='example.com',
DATABASES={
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'cms',
'HOST': 'localhost',
'TEST': {
'NAME': 'cms',
}
}
},
STATIC_URL='/static/',
MEDIA_URL='/media/',
INSTALLED_APPS=[
# Django apps
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sitemaps',
# CMS apps
'cms',
'cms.apps.links',
'cms.apps.media',
'cms.apps.pages',
'cms.apps.testing_models',
'cms.plugins.moderation.tests',
# Third party apps
'sorl.thumbnail',
'reversion',
'watson',
],
ROOT_URLCONF='cms.tests.urls',
ALLOWED_HOSTS=['*'],
TEMPLATES=[
{
'BACKEND': 'django_jinja.backend.Jinja2',
'DIRS': [
os.path.join('cms', 'templates'),
os.path.join('cms', 'tests', 'templates'),
],
'APP_DIRS': True,
'OPTIONS': {
'match_extension': '.html',
'match_regex': r'^(?!admin/|reversion/|registration/).*',
'app_dirname': 'templates',
'newstyle_gettext': True,
'bytecode_cache': {
'name': 'default',
'backend': 'django_jinja.cache.BytecodeCache',
'enabled': False,
},
'autoescape': True,
'auto_reload': False,
'translation_engine': 'django.utils.translation',
'context_processors': [
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.request',
'cms.context_processors.settings',
'cms.apps.pages.context_processors.pages',
]
}
},
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join('cms', 'tests', 'templates'),
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.request',
'cms.context_processors.settings',
'cms.apps.pages.context_processors.pages',
]
}
}
],
GEOIP_PATH=os.path.join('cms', 'tests', 'geoip'),
MIDDLEWARE=[],
)