mirror of
https://github.com/OpenKMIP/PyKMIP.git
synced 2025-04-08 19:25:06 +02:00
This change adds a new integration test suite, named 'functional', that is specifically intended to test third-party authentication and group-based access control with the PyKMIP server. A new tox environment is added to handle running these tests separately from the existing 'integration' test suite. New Travis CI configuration and setup files have also been added to facilitate running these tests automatically.
55 lines
1.3 KiB
INI
55 lines
1.3 KiB
INI
[tox]
|
|
envlist = pep8,py27,py34,py35,py36,bandit,docs
|
|
|
|
[testenv]
|
|
passenv = TRAVIS TRAVIS_JOB_ID TRAVIS_BRANCH
|
|
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
commands =
|
|
coverage run --source=kmip/ --omit=kmip/demos/*,kmip/tests/* -m pytest --strict kmip/tests/unit
|
|
coverage report -m
|
|
coverage html
|
|
|
|
[testenv:pep8]
|
|
commands = flake8 kmip/
|
|
|
|
[testenv:integration]
|
|
# Note: This requires local or remote access to a KMIP appliance or service
|
|
deps = {[testenv]deps}
|
|
basepython=python2.7
|
|
commands =
|
|
py.test --strict kmip/tests/integration -m "not ignore" {posargs}
|
|
|
|
[testenv:functional]
|
|
# Note: This requires local access to instances of the PyKMIP server and SLUGS.
|
|
deps = {[testenv]deps}
|
|
basepython=python2.7
|
|
commands =
|
|
py.test --strict kmip/tests/functional -m "not ignore" {posargs}
|
|
|
|
[testenv:bandit]
|
|
deps = {[testenv]deps}
|
|
commands = bandit -r kmip -n5 -x kmip/tests
|
|
|
|
[testenv:docs]
|
|
changedir = docs
|
|
deps =
|
|
sphinx
|
|
sphinx_rtd_theme
|
|
basepython = python2.7
|
|
commands =
|
|
sphinx-build -j4 -T -W -b html -d {envtmpdir}/doctrees source {envtmpdir}/html
|
|
|
|
[testenv:docs-linkcheck]
|
|
changedir = docs
|
|
extras =
|
|
deps = {[testenv:docs]deps}
|
|
basepython = python2.7
|
|
commands =
|
|
sphinx-build -W -b linkcheck source {envtmpdir}/html
|
|
|
|
[flake8]
|
|
exclude = .git,.tox,dist,rpmbuild,*.egg-info
|