minversion = 3.7.0
envlist = buildcontroller,testsPCE,
sims121,build_karaf_tests121,tests121,
- sims221,build_karaf_tests221,tests221,
+ sims221,build_karaf_tests221,tests221,tests_tapi,
sims71,build_karaf_tests71,tests71,
build_karaf_tests_hybrid,tests_hybrid,
docs
checkbashisms
pre-commit
gitlint
+ pylint
skipsdist = true
setupdir = tests/
[testenv]
-passenv = USE_LIGHTY http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
-#setenv =
+passenv = USE_LIGHTY http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY OLM_TIMER1 OLM_TIMER2
+setenv =
# USE_LIGHTY=True
+ OLM_TIMER1=3000
+ OLM_TIMER2=2000
+
usedevelop = true
basepython = python3
deps =
[testenv:testsPCE]
depends = buildcontroller
-whitelist_externals = launch_tests.sh
-passenv = LAUNCHER USE_LIGHTY
-#setenv =
+#the following lines retrieve unofficial package of GNPy with REST support from Orange opensource Gitlab repo
+setenv =
+ PIP_EXTRA_INDEX_URL = https://gitlab.com/api/v4/projects/33090323/packages/pypi/simple
# USE_LIGHTY=True
+deps =
+ -r{toxinidir}/tests/requirements.txt
+ -r{toxinidir}/tests/test-requirements.txt
+ setuptools>=7.0
+ gnpy4tpce==2.4.7
+whitelist_externals = launch_tests.sh
+passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION
+basepython = python3.8
commands =
./launch_tests.sh pce {posargs:}
depends = buildcontroller,build_karaf_tests121,sims121,testsPCE
# testsPCE dependency is only here to chain tests in the gate and avoid resources starvation
whitelist_externals = launch_tests.sh
-passenv = LAUNCHER USE_LIGHTY
+passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION
setenv =
# USE_LIGHTY=True
+ USE_ODL_RESTCONF_VERSION=draft-bierman02
USE_ODL_ALT_KARAF_ENV=./karaf121.env
USE_ODL_ALT_KARAF_INSTALL_DIR=karaf121
commands =
depends = buildcontroller,build_karaf_tests221,sims221,tests71
# tests71 dependency is only here to chain tests in the gate and avoid ressources starvation
whitelist_externals = launch_tests.sh
-passenv = LAUNCHER USE_LIGHTY
+passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION
setenv =
# USE_LIGHTY=True
+ USE_ODL_RESTCONF_VERSION=draft-bierman02
USE_ODL_ALT_KARAF_ENV=./karaf221.env
USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221
commands =
./build_karaf_for_tests.sh
[testenv:tests71]
-depends = buildcontroller,build_karaf_tests71,sims71
+depends = buildcontroller,build_karaf_tests71,sims71,tests_tapi
whitelist_externals = launch_tests.sh
-passenv = LAUNCHER USE_LIGHTY
+passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION
setenv =
# USE_LIGHTY=True
+ USE_ODL_RESTCONF_VERSION=draft-bierman02
USE_ODL_ALT_KARAF_ENV=./karaf71.env
USE_ODL_ALT_KARAF_INSTALL_DIR=karaf71
commands =
./build_karaf_for_tests.sh
[testenv:tests_hybrid]
-depends = buildcontroller,sims121,sims221,sims71,tests121,tests221,tests71
+depends = buildcontroller,build_karaf_tests_hybrid,sims121,sims221,sims71,tests121,tests221,tests71
#the last dependency is to avoid temporarily concurrent ressources problem in parallel mode
whitelist_externals = launch_tests.sh
-passenv = LAUNCHER USE_LIGHTY
+passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION
setenv =
# USE_LIGHTY=True
USE_ODL_ALT_KARAF_ENV=./karaf121.env
# nosetests --with-xunit transportpce_tests/hybrid/test01_device_change_notifications.py
./launch_tests.sh hybrid {posargs:}
-[testenv:gnpy]
-depends = buildcontroller
+[testenv:tests_tapi]
+depends = buildcontroller,build_karaf_tests221,sims221
whitelist_externals = launch_tests.sh
- dockercmd.sh
-passenv = LAUNCHER USE_LIGHTY
+passenv = LAUNCHER USE_LIGHTY OLM_TIMER1 OLM_TIMER2 USE_ODL_RESTCONF_VERSION
+setenv =
+# USE_LIGHTY=True
+ USE_ODL_RESTCONF_VERSION=draft-bierman02
+ USE_ODL_ALT_KARAF_ENV=./karaf221.env
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221
+ INSTALL_TAPI=True
+ OLM_TIMER1=3000
+ OLM_TIMER2=2000
+
commands =
- #sudo docker pull atriki/gnpyrest:v1.2
- ./dockercmd.sh run -d -p 8008:5000 --name gnpy_tpce_rest1 atriki/gnpyrest:v1.2
- ./launch_tests.sh with_docker gnpy
- ./dockercmd.sh container rm -f gnpy_tpce_rest1
+ ./launch_tests.sh tapi {posargs:}
[testenv:nbinotifications]
depends = buildcontroller,sims221
whitelist_externals = launch_tests.sh
dockercmd.sh
-passenv = LAUNCHER USE_LIGHTY
+passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION OLM_TIMER1 OLM_TIMER2
+setenv =
+ OLM_TIMER1=3000
+ OLM_TIMER2=2000
+ INSTALL_TAPI=True
+ INSTALL_NBINOTIFICATIONS=True
+
commands =
./dockercmd.sh run -d -p 2181:2181 -p 9092:9092 --env ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 --name tpce_kafka1 teivah/kafka:2.0.0
./launch_tests.sh with_docker nbinotifications
basepython = python3
deps = -rdocs/requirements.txt
commands =
- sphinx-build -q -W -b html -n -d {envtmpdir}/doctrees ../docs/ {toxinidir}/docs/_build/html
+ sphinx-build -q -W --keep-going -b html -n -d {envtmpdir}/doctrees ../docs/ {toxinidir}/docs/_build/html
[testenv:docs-linkcheck]
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
-rdocs/requirements.txt
sphinxcontrib-spelling
PyEnchant
-commands = sphinx-build -b spelling -d {envtmpdir}/doctrees ../docs/ {toxinidir}/docs/_build/spelling
+commands = sphinx-build -b spelling -d {envtmpdir}/doctrees ../docs/ {toxinidir}/docs/_build/spelling
[testenv:autopep8]
basepython = python3
commands =
autopep8 --max-line-length 120 --in-place --recursive transportpce_tests/
+[testenv:pylint_full]
+basepython = python3
+deps = pylint>=2.6.0
+whitelist_externals = find
+commands =
+ find transportpce_tests/ -name *.py -exec pylint --fail-under=9.22 --max-line-length=120 --disable=missing-docstring --module-rgx="([a-z0-9_]+$)|([0-9.]{1,30}$)" --method-rgx="(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$" --variable-rgx="[a-zA-Z_][a-zA-Z0-9_]{1,30}$" --reports=y --score=y --output-format=colorized \{\} +
+
[testenv:pylint]
basepython = python3
-deps = pylint
+deps = pylint>=2.6.0
whitelist_externals = find
commands =
- find transportpce_tests/ -name *.py -exec pylint --max-line-length=120 --disable=missing-docstring --method-rgx="(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$" --variable-rgx="[a-zA-Z_][a-zA-Z0-9_]{1,30}$" --reports=y --score=y --output-format=colorized \{\} +
+ find transportpce_tests/ -name *.py -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring --disable=fixme --disable=duplicate-code --module-rgx="([a-z0-9_]+$)|([0-9.]{1,30}$)" --method-rgx="(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$" --variable-rgx="[a-zA-Z_][a-zA-Z0-9_]{1,30}$" \{\} +
[testenv:pyang]
basepython = python3
basepython = python3
deps = gitlint
commands =
- gitlint
+ gitlint --config ../.gitlint