From 242b0b48037dd1d326b2cdcd098e71a2a0d7283e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bedna=C5=99=C3=ADk?= <jan.bednarik@gmail.com> Date: Fri, 24 Apr 2020 13:06:29 +0200 Subject: [PATCH] Tox and testing setup --- .coveragerc | 10 ++++++++++ tests/requirements.txt | 4 ++++ tests/settings.py | 26 ++++++++++++++++++++++++++ tox.ini | 16 ++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 .coveragerc create mode 100644 tests/requirements.txt create mode 100644 tests/settings.py create mode 100644 tox.ini diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..1945bd4 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,10 @@ +[run] +branch = true +source = + pirates + tests +parallel = true + +[report] +show_missing = true +omit = *migrations/*, tests/* diff --git a/tests/requirements.txt b/tests/requirements.txt new file mode 100644 index 0000000..e2f939e --- /dev/null +++ b/tests/requirements.txt @@ -0,0 +1,4 @@ +pytest +pytest-cov +pytest-factoryboy +pytest-django diff --git a/tests/settings.py b/tests/settings.py new file mode 100644 index 0000000..80fdb2d --- /dev/null +++ b/tests/settings.py @@ -0,0 +1,26 @@ +SECRET_KEY = "can you keep a secret?" + +DEBUG = True + +USE_TZ = True + +CACHES = {"default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache",}} + +DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3",}} + +ROOT_URLCONF = "pirates.urls" + +INSTALLED_APPS = [ + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.sites", + "mozilla_django_oidc", + "pirates", +] + +SESSION_ENGINE = "django.contrib.sessions.backends.cache" + +MIDDLEWARE = [] + +OIDC_USERNAME_ALGO = None diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..1f0abc0 --- /dev/null +++ b/tox.ini @@ -0,0 +1,16 @@ +[tox] +envlist = + py{36,37,38}-django300 + +[testenv] +deps = + -r{toxinidir}/tests/requirements.txt + django300: Django>=3.0.0,<3.1 +setenv = + PYTHONPATH = {toxinidir} + PYTHONUNBUFFERED = yes +passenv = + * +usedevelop = false +commands = + {posargs:pytest --cov -vv tests} -- GitLab