123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- from django.conf import settings
- import base64
- import os
- import os.path
- def pytest_configure(config):
- import warnings
- warnings.filterwarnings('error', '', Warning, r'(sentry|raven)')
- if not settings.configured:
- os.environ['DJANGO_SETTINGS_MODULE'] = 'sentry.conf.server'
- test_db = os.environ.get('DB', 'sqlite')
- if test_db == 'mysql':
- settings.DATABASES['default'].update({
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'sentry',
- 'USER': 'root',
- })
- elif test_db == 'postgres':
- settings.DATABASES['default'].update({
- 'ENGINE': 'django.db.backends.postgresql_psycopg2',
- 'USER': 'postgres',
- 'NAME': 'sentry',
- 'OPTIONS': {
- 'autocommit': True,
- }
- })
- elif test_db == 'sqlite':
- settings.DATABASES['default'].update({
- 'ENGINE': 'django.db.backends.sqlite3',
- 'NAME': ':memory:',
- })
- # http://djangosnippets.org/snippets/646/
- class InvalidVarException(object):
- def __mod__(self, missing):
- try:
- missing_str = unicode(missing)
- except:
- missing_str = 'Failed to create string representation'
- raise Exception('Unknown template variable %r %s' % (missing, missing_str))
- def __contains__(self, search):
- if search == '%s':
- return True
- return False
- settings.TEMPLATE_DEBUG = True
- # settings.TEMPLATE_STRING_IF_INVALID = InvalidVarException()
- # Disable static compiling in tests
- settings.STATIC_BUNDLES = {}
- # override a few things with our test specifics
- settings.INSTALLED_APPS = tuple(settings.INSTALLED_APPS) + (
- 'tests',
- )
- settings.SENTRY_KEY = base64.b64encode(os.urandom(40))
- settings.SENTRY_PUBLIC = False
- # This speeds up the tests considerably, pbkdf2 is by design, slow.
- settings.PASSWORD_HASHERS = [
- 'django.contrib.auth.hashers.MD5PasswordHasher',
- ]
- # enable draft features
- settings.SENTRY_ENABLE_EXPLORE_CODE = True
- settings.SENTRY_ENABLE_EXPLORE_USERS = True
|