summaryrefslogtreecommitdiffstats
path: root/tox.ini
blob: b8c78ffd9a0ace27a47687e4dca6517ae7267b23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
; This file is part of passerelle-atreal-openads - a Publik connector to openADS
;
; Copyright (C) 2019 Atreal
;
; This program is free software: you can redistribute it and/or modify it
; under the terms of the GNU Affero General Public License as published
; by the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
; GNU Affero General Public License for more details.
;
; You should have received a copy of the GNU Affero General Public License
; along with this program.  If not, see <http://www.gnu.org/licenses/>.

[tox]
envlist = py3-junit-coverage
toxworkdir = {env:TMPDIR:/tmp}/tox-{env:USER}/passerelle-atreal-openads/{env:BRANCH_NAME:}

[testenv]
usedevelop =
  coverage: True
  nocoverage: False
setenv =
  DB_ENGINE=django.db.backends.postgresql_psycopg2
  DJANGO_SETTINGS_MODULE=passerelle.settings
  PASSERELLE_SETTINGS_FILE=tests/settings.py
  coverage: COVERAGE=--cov-report xml --cov-report html --cov=atreal_openads/
  junit: JUNIT=--junitxml=junit-{envname}.xml
deps =
  https://git.entrouvert.org/passerelle.git/snapshot/passerelle-main.tar.gz
  pytest-cov
  pytest-django
  pytest>=3.3.0
  WebTest
  mock<4
  httmock
  psycopg2-binary<2.9
  pylint<1.8
  pylint-django<0.8.1
  django-webtest<1.9.3
  xmlschema<1.1
commands =
  py.test {posargs: {env:COVERAGE:} {env:JUNIT:} tests/}
  coverage: ./pylint.sh atreal_openads/

[testenv:manage]
usedevelop = True
setenv =
  DJANGO_SETTINGS_MODULE=passerelle.settings
deps =
  https://git.entrouvert.org/passerelle.git/snapshot/passerelle-main.tar.gz
commands =
  python3 ./manage.py {posargs:--help}