There is a race in the 408 test for rabbitmq where the config-change to enable ssl causes a leader-settings-changed hook in the non-leader units which results in a rabbitmq service restart. This can happen at exactly the same time as the test attempts to establish a connection with the that unit. This patch retries the connection attempt. Note that this may only be a partial fix as it's possible that a restart will happen just after the connection is made, which would then result in a test failure. Related-Bug: LP#2002156
31 lines
773 B
INI
31 lines
773 B
INI
[tox]
|
|
envlist = pep8, py3
|
|
skipsdist = True
|
|
# NOTE: Avoid build/test env pollution by not enabling sitepackages.
|
|
sitepackages = False
|
|
# NOTE: Avoid false positives by not skipping missing interpreters.
|
|
skip_missing_interpreters = False
|
|
ignore_basepython_conflict = True
|
|
|
|
[testenv]
|
|
basepython = python3
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
PYTHONHASHSEED=0
|
|
commands = pytest --cov=zaza.openstack {posargs} {toxinidir}/unit_tests
|
|
deps = -r{toxinidir}/requirements.txt
|
|
|
|
[testenv:pep8]
|
|
commands = flake8 {posargs} zaza unit_tests
|
|
|
|
[testenv:venv]
|
|
commands = /bin/true
|
|
|
|
[flake8]
|
|
ignore = E402,E226,W504
|
|
per-file-ignores =
|
|
unit_tests/**: D
|
|
|
|
[testenv:docs]
|
|
changedir = doc/source
|
|
commands = sphinx-build -W -b html -d {toxinidir}/doc/build/doctrees . {toxinidir}/doc/build/html
|