| [tox] |
| minversion = 1.6 |
| envlist = pep8,py35,py27 |
| skipsdist = True |
| |
| [testenv] |
| usedevelop = True |
| install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages} |
| setenv = |
| VIRTUAL_ENV={envdir} |
| OS_TEST_PATH=./tungsten_tempest_plugin/tests/unit |
| LANGUAGE=en_US |
| LC_ALL=en_US.utf-8 |
| PYTHONWARNINGS=default::DeprecationWarning |
| passenv = OS_STDOUT_CAPTURE OS_STDERR_CAPTURE OS_TEST_TIMEOUT OS_TEST_LOCK_PATH http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY |
| whitelist_externals = find |
| deps = -r{toxinidir}/requirements.txt |
| -r{toxinidir}/test-requirements.txt |
| commands = |
| find . -type f -name "*.pyc" -delete |
| |
| [testenv:pep8] |
| basepython = python3 |
| deps = |
| -r{toxinidir}/test-requirements.txt |
| commands = |
| flake8 |
| check-uuid --package tungsten_tempest_plugin.tests.api |
| |
| [testenv:uuidgen] |
| basepython = python3 |
| commands = check-uuid --package tungsten_tempest_plugin.tests.api --fix |
| |
| [testenv:venv] |
| basepython = python3 |
| commands = {posargs} |
| |
| [testenv:cover] |
| basepython = python3 |
| commands = rm -rf *.pyc |
| rm -rf cover |
| rm -f .coverage |
| nosetests {posargs} |
| setenv = VIRTUAL_ENV={envdir} |
| NOSE_WITH_COVERAGE=1 |
| NOSE_COVER_BRANCHES=1 |
| NOSE_COVER_PACKAGE=tungsten_tempest_plugin |
| NOSE_COVER_HTML=1 |
| NOSE_COVER_HTML_DIR={toxinidir}/cover |
| NOSE_WHERE=tungsten_tempest_plugin/tests/unit |
| whitelist_externals = nosetests |
| rm |
| |
| [testenv:docs] |
| basepython = python3 |
| deps = |
| -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} |
| -r{toxinidir}/requirements.txt |
| -r{toxinidir}/doc/requirements.txt |
| commands = |
| rm -rf doc/build |
| sphinx-build -W -b html doc/source doc/build/html |
| whitelist_externals = rm |
| |
| [testenv:releasenotes] |
| basepython = python3 |
| deps = |
| -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} |
| -r{toxinidir}/requirements.txt |
| -r{toxinidir}/doc/requirements.txt |
| commands = |
| rm -rf releasenotes/build |
| sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html |
| whitelist_externals = rm |
| |
| [testenv:debug] |
| basepython = python3 |
| commands = oslo_debug_helper -t tungsten_tempest_plugin/tests {posargs} |
| |
| [testenv:genconfig] |
| basepython = python3 |
| commands = oslo-config-generator --config-file etc/config-generator.tungsten_tempest.conf |
| |
| [flake8] |
| # [H106] Don't put vim configuration in source files. |
| # [H203] Use assertIs(Not)None to check for None. |
| # [H204] Use assert(Not)Equal to check for equality. |
| # [H205] Use assert(Greater|Less)(Equal) for comparison. |
| # [H210] Require 'autospec', 'spec', or 'spec_set' in mock.patch/mock.patch.object calls |
| # [H904] Delay string interpolations at logging calls. |
| enable-extensions = H106,H203,H204,H205,H210,H904,H306 |
| show-source = True |
| # E123, E125 skipped as they are invalid PEP-8. |
| # |
| # H405 is another one that is good as a guideline, but sometimes |
| # multiline doc strings just don't have a natural summary |
| # line. Rejecting code for this reason is wrong. |
| builtins = _ |
| exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tungsten_tempest_plugin/services/contrail/json/ |
| |
| [hacking] |
| local-check-factory = tungsten_tempest_plugin.hacking.checks.factory |
| |
| [testenv:lower-constraints] |
| basepython = python3 |
| deps = |
| -c{toxinidir}/lower-constraints.txt |
| -r{toxinidir}/test-requirements.txt |
| -r{toxinidir}/requirements.txt |