From 351a18ba07fba57ca3b2c1c5b098665cbc179ee1 Mon Sep 17 00:00:00 2001 From: ekmartin Date: Sat, 7 Nov 2015 03:54:56 +0100 Subject: [PATCH] Add tox and run tests for python 2.7/3.5 and Django 1.6-1.8 --- .gitignore | 3 ++- channels/tests/settings.py | 7 +++++++ runtests.py | 15 +++++++++++++++ tox.ini | 16 ++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 channels/tests/settings.py create mode 100644 runtests.py create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore index b8252fc..1c527d5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,6 @@ dist/ docs/_build __pycache__/ +.tox/ *.swp - +*.pyc diff --git a/channels/tests/settings.py b/channels/tests/settings.py new file mode 100644 index 0000000..e1c7f80 --- /dev/null +++ b/channels/tests/settings.py @@ -0,0 +1,7 @@ +SECRET_KEY = 'cat' + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + } +} diff --git a/runtests.py b/runtests.py new file mode 100644 index 0000000..1d60d79 --- /dev/null +++ b/runtests.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +import django +from django.conf import settings +from django.test.utils import get_runner + +if __name__ == "__main__": + os.environ['DJANGO_SETTINGS_MODULE'] = "channels.tests.settings" + django.setup() + TestRunner = get_runner(settings) + test_runner = TestRunner() + failures = test_runner.run_tests(["channels.tests"]) + sys.exit(bool(failures)) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..18142eb --- /dev/null +++ b/tox.ini @@ -0,0 +1,16 @@ +[tox] +skipsdist = True +envlist = + {py27,py35}-django-{16,17,18} + +[testenv] +setenv = + PYTHONPATH = {toxinidir}:{toxinidir} +deps = + six + redis==2.10.5 + django-16: Django>=1.6,<1.7 + django-17: Django>=1.7,<1.8 + django-18: Django>=1.8,<1.9 +commands = + python {toxinidir}/runtests.py