diff --git a/tox.ini b/tox.ini index 89a2ee6..d26f8f5 100644 --- a/tox.ini +++ b/tox.ini @@ -3,17 +3,41 @@ # test suite on all supported python versions. To use it, "pip install tox" # and then run "tox" from this directory. -[testenv] -# django.contrib.auth is not tested it does not work with our templates -setenv= - DJANGO_SETTINGS_MODULE=settings - PYTHONPATH=src:tests +[testenv:coverage] +setenv = + DJANGO_SETTINGS_MODULE=settings + PYTHONPATH=tests +usedevelop = true +deps = + pytest + pytest-mock + pytest-django + pytest-cov + pytest-capturelog commands = - py.test --cov=src/ tests {posargs} -usedevelop = True -deps = coverage - pytest - pytest-mock - pytest-django - pytest-cov - pytest-capturelog + py.test {posargs:--junit-xml=junit.xml --cov=src --cov-report xml --nomigrations tests} + +[testenv:nocoverage] +setenv = + DJANGO_SETTINGS_MODULE=settings + PYTHONPATH=tests +deps = + pytest + pytest-mock + pytest-django + pytest-cov + pytest-capturelog +commands = + pip install -e ../authentic2 + py.test {posargs:--nomigrations tests} + +[testenv:package] +# eobuilder is not on pypi, too bad +deps = setuptools + pip<8 + pyasn1 + ndg-httpsclient + pyopenssl +commands = + pip install -U --find-links https://jenkins.entrouvert.org/packages/ eobuilder + sh -c "sudo -u eobuilder -E env HOME=/var/lib/eobuilder PATH=$PATH $VIRTUAL_ENV/bin/eobuilder-ctl -d wheezy,jessie `pwd`"