summaryrefslogtreecommitdiffstats
path: root/tox.ini
blob: f1ddaaeb8bb19eea5dde3e1a7d64081e8019f5cb (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
[tox]
skipsdist = true
envlist =
    api-lint,
    ui-lint,
    api,
    ui,
    coveralls

[testenv]
basepython = python2.7
setenv =
    DJANGO_SETTINGS_MODULE = awx.settings.development_quiet
    SWIG_FEATURES = -cpperraswarn -includeall -I/usr/include/openssl
    HOME = {homedir}
    USERPROFILE = {homedir}
    ANSIBLE_VENV_PATH = {toxworkdir}
    AWX_VENV_PATH = {toxworkdir}
    SKIP_SLOW_TESTS = True

[testenv:api-lint]
deps =
    -r{toxinidir}/requirements/requirements.txt
    -r{toxinidir}/requirements/requirements_dev.txt
    coverage
    coveralls
commands =
    make flake8

[testenv:ui-lint]
deps =
    nodeenv
commands =
    make jshint

[testenv:api]
deps =
    -r{toxinidir}/requirements/requirements.txt
    -r{toxinidir}/requirements/requirements_dev.txt
    ansible
    coverage
    coveralls
commands =
    python setup.py develop
    # coverage run --help
    # coverage run -p --source awx/main/tests -m pytest {posargs}
    py.test awx/main/tests awx/conf/tests awx/sso/tests {posargs:-k 'not old'}

[testenv:ui]
deps =
    nodeenv
commands =
    make UI_TEST_MODE=CI test-ui

[testenv:ansible]
deps =
    ansible
    pytest
    -r{toxinidir}/requirements/requirements_ansible.txt
commands =
    {envdir}/bin/py.test awx/lib/tests/ -c awx/lib/tests/pytest.ini {posargs}

[testenv:coveralls]
commands=
    coverage combine
    coverage report -m
    coveralls

[pytest]
DJANGO_SETTINGS_MODULE = awx.settings.development
python_paths = venv/tower/lib/python2.7/site-packages
site_dirs = venv/tower/lib/python2.7/site-packages
python_files = *.py
addopts = --reuse-db --nomigrations --tb=native
markers =
    ac: access control test
    license_feature: ensure license features are accessible or not depending on license
    mongo_db: drop mongodb test database before test runs