Use file-based database during testing

This commit is contained in:
Sean Engelhardt 2019-12-11 16:12:58 +01:00
parent 172aa14b13
commit 48c25d1e5b
4 changed files with 25 additions and 18 deletions

1
.gitignore vendored
View File

@ -30,6 +30,7 @@ debug/*
# Unit test and coverage reports
.coverage
tests/file/*
tests/db.sqlite3.test
.pytest_cache
# Plugin development

View File

@ -7,5 +7,5 @@ from openslides.__main__ import main
if __name__ == "__main__":
if len(sys.argv) == 1:
sys.argv.append('--help')
sys.argv.append("--help")
exit(main())

View File

@ -8,38 +8,39 @@ from openslides import __version__ as openslides_version
from openslides import __license__ as openslides_license
from openslides import __url__ as openslides_url
with open('README.rst') as readme:
with open("README.rst") as readme:
long_description = readme.read()
with open('requirements/production.txt') as requirements_production:
with open("requirements/production.txt") as requirements_production:
install_requires = requirements_production.readlines()
with open('requirements/big_mode.txt') as requirements_big_mode:
with open("requirements/big_mode.txt") as requirements_big_mode:
extras_requires = requirements_big_mode.readlines()
setup(
name='openslides',
name="openslides",
author=openslides_author,
author_email='support@openslides.com',
author_email="support@openslides.com",
description=openslides_description,
license=openslides_license,
long_description=long_description,
url=openslides_url,
version=openslides_version,
classifiers=[
# http://pypi.python.org/pypi?%3Aaction=list_classifiers
# 'Development Status :: 3 - Alpha',
'Development Status :: 4 - Beta',
"Development Status :: 4 - Beta",
# 'Development Status :: 5 - Production/Stable',
'Environment :: Web Environment',
'Framework :: Django',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7', ],
packages=find_packages(exclude=['tests', 'tests.*']),
"Environment :: Web Environment",
"Framework :: Django",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
],
packages=find_packages(exclude=["tests", "tests.*"]),
include_package_data=True,
install_requires=install_requires,
extras_require={'big_mode': extras_requires},
entry_points={'console_scripts': ['openslides = openslides.__main__:main']})
extras_require={"big_mode": extras_requires},
entry_points={"console_scripts": ["openslides = openslides.__main__:main"]},
)

View File

@ -38,7 +38,12 @@ DEBUG = False
# Change this setting to use e. g. PostgreSQL or MySQL.
DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3"}}
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"TEST": {"NAME": os.path.join(OPENSLIDES_USER_DATA_PATH, "db.sqlite3.test")},
}
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"