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