From 41e3e87945b1c583907bce1c84ffaf9d56848da9 Mon Sep 17 00:00:00 2001 From: Vinod Kurup Date: Fri, 16 Jan 2015 21:35:22 -0500 Subject: [PATCH] Add testing infrastructure --- .coveragerc | 2 ++ setup.py | 4 +++- tests/README | 1 - tests/__init__.py | 0 tests/test_djappsettings.py | 8 ++++++++ tox.ini | 22 ++++++++++++++++++++++ 6 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 .coveragerc delete mode 100644 tests/README create mode 100644 tests/__init__.py create mode 100644 tests/test_djappsettings.py create mode 100644 tox.ini diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..ca7c99f --- /dev/null +++ b/.coveragerc @@ -0,0 +1,2 @@ +[run] +source = djappsettings diff --git a/setup.py b/setup.py index ec6c819..6343a14 100755 --- a/setup.py +++ b/setup.py @@ -15,4 +15,6 @@ description="Per-app default settings for Django", url="http://github.com/adammck/djappsettings", - packages=find_packages()) + packages=find_packages(), + test_suite='tests', +) diff --git a/tests/README b/tests/README deleted file mode 100644 index 1fc1c90..0000000 --- a/tests/README +++ /dev/null @@ -1 +0,0 @@ -Yeah, about those unit tests... diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_djappsettings.py b/tests/test_djappsettings.py new file mode 100644 index 0000000..b4695df --- /dev/null +++ b/tests/test_djappsettings.py @@ -0,0 +1,8 @@ +import unittest +from djappsettings import settings + + +class DjAppSettingsTest(unittest.TestCase): + + def test_import(self): + self.assertTrue(settings) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..391669d --- /dev/null +++ b/tox.ini @@ -0,0 +1,22 @@ +[tox] +envlist = py26, py27, py33, py34, flake8, coverage + +[testenv] +commands = {envpython} setup.py test +deps = django>1.4 + +[flake8] +exclude = .tox +ignore = E128 +max-line-length = 120 + +[testenv:flake8] +deps = flake8>2.2.2 +commands = flake8 . + +[testenv:coverage] +basepython = python2.7 +commands = coverage run setup.py test + coverage report -m --fail-under=80 +deps = coverage>=3.7.1 + django>1.4