1cbfe7823c
This patch add the following new privileged methods implementations: * create_interface: this method will be used to create dummy, vlan, vxlan, bridge and vrf interfaces. * delete_interface: to delete a interface * set_link_attribute: to set UP the interface * add_ip_address: to add an IP address on a interface * delete_ip_address: to delete an IP address on a interface * set_master_for_device: defines a master device for a second one These new method use pyroute2 IPRoute class, replacing the use of the NDB class. This patch is creating the functional test framework, in order to test these new methods. This patch is also adding a new CI job to the gate (to be defined). Partial-Bug: #2022357 Change-Id: I40d70829bfccb2df98b822afacbdab7da5a5ab7f
68 lines
1.7 KiB
INI
68 lines
1.7 KiB
INI
[tox]
|
|
minversion = 3.2.0
|
|
envlist = py37,pep8
|
|
skipsdist = False
|
|
ignore_basepython_conflict = true
|
|
|
|
|
|
[testenv]
|
|
basepython = python3
|
|
usedevelop = True
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
PYTHONWARNINGS=default::DeprecationWarning
|
|
OS_STDOUT_CAPTURE=1
|
|
OS_STDERR_CAPTURE=1
|
|
OS_TEST_TIMEOUT=60
|
|
deps = -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = stestr run --exclude-regex ".tests.functional" {posargs}
|
|
|
|
[testenv:lower-constraints]
|
|
deps = -c{toxinidir}/lower-constraints.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
[testenv:pep8]
|
|
commands = flake8 {posargs}
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:functional]
|
|
envdir = {toxworkdir}/functional
|
|
setenv =
|
|
{[testenv]setenv}
|
|
commands =
|
|
stestr run --exclude-regex ".tests.unit" {posargs}
|
|
|
|
[testenv:cover]
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
PYTHON=coverage run --source ovn_bgp_agent --parallel-mode
|
|
commands =
|
|
stestr run --exclude-regex ".tests.functional" {posargs}
|
|
coverage combine
|
|
coverage html -d cover --omit='*tests*'
|
|
coverage xml -o cover/coverage.xml --omit='*tests*'
|
|
coverage report --fail-under=85 --skip-covered --omit='*tests*'
|
|
|
|
[testenv:docs]
|
|
deps = -r{toxinidir}/doc/requirements.txt
|
|
commands = sphinx-build -W -b html doc/source doc/build/html
|
|
|
|
[testenv:releasenotes]
|
|
deps = {[testenv:docs]deps}
|
|
commands =
|
|
sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
|
|
|
[testenv:debug]
|
|
commands = oslo_debug_helper {posargs}
|
|
|
|
[flake8]
|
|
# E123, E125 skipped as they are invalid PEP-8.
|
|
|
|
show-source = True
|
|
ignore = E123,E125,W504
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|