- {py3,portmapping,topoPortMapping,rspn,topology,pce,olm,end2end,portmapping221,rspn221,otnrenderer,otnshrenderer,topology221,otntopology,olm221,tapi221,otnend2end,end2end221,gnpy}: - sh -c 'if [ "$USE_LIGHTY" = "True" ]; then (cd ../lighty && ./build.sh); fi'
-#run 1.2.1 functional tests
- {py3,portmapping}: nosetests --with-xunit transportpce_tests/1.2.1/test_portmapping.py
- {py3,topoPortMapping}: nosetests --with-xunit transportpce_tests/1.2.1/test_topoPortMapping.py
- {py3,topology}: nosetests --with-xunit transportpce_tests/1.2.1/test_topology.py
- {py3,rspn}: nosetests --with-xunit transportpce_tests/1.2.1/test_renderer_service_path_nominal.py
- {py3,pce}: nosetests --with-xunit transportpce_tests/1.2.1/test_pce.py
- {py3,olm}: nosetests --with-xunit transportpce_tests/1.2.1/test_olm.py
- #E2E 1.2.1 moved at the end before 2.2.1 E2E
-#run 2.2.1 functional tests
- {py3,portmapping221}: nosetests --with-xunit transportpce_tests/2.2.1/test_portmapping.py
- {py3,topology221}: nosetests --with-xunit transportpce_tests/2.2.1/test_topology.py
- {py3,otntopology}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_topology.py
- {py3,rspn221}: nosetests --with-xunit transportpce_tests/2.2.1/test_renderer_service_path_nominal.py
- {py3,otnrenderer}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_renderer.py
- {py3,otnshrenderer}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_sh_renderer.py
- {py3,olm221}: nosetests --with-xunit transportpce_tests/2.2.1/test_olm.py
- {py3,tapi221}: nosetests --with-xunit transportpce_tests/2.2.1/test_tapi.py
- {py3,otnend2end}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_end2end.py
- {py3,end2end}: nosetests --with-xunit transportpce_tests/1.2.1/test_end2end.py
- {py3,end2end221}: nosetests --with-xunit transportpce_tests/2.2.1/test_end2end.py
- #{gnpy}: - sudo docker pull atriki/gnpyrest:v1.2
- {gnpy}: - sudo docker run -d -p 8008:5000 --name gnpy_tpce_rest1 atriki/gnpyrest:v1.2
- {gnpy}: nosetests --with-xunit transportpce_tests/1.2.1/test_gnpy.py
- {gnpy}: - sudo docker container rm -f gnpy_tpce_rest1
+ sh -c 'if [ "$USE_LIGHTY" = "True" ]; then (cd ../lighty && ./build.sh); fi'
+
+[testenv:sims121]
+whitelist_externals = install_honeynode.sh
+depends = buildcontroller
+# sims profiles does not strictly depends on buildcontroller
+# but this dependency avoids race condition in the gate
+commands =
+ ./install_honeynode.sh 1.2.1
+
+[testenv:sims221]
+whitelist_externals = install_honeynode.sh
+depends = buildcontroller
+commands =
+ ./install_honeynode.sh 2.2.1
+
+[testenv:sims71]
+whitelist_externals = install_honeynode.sh
+depends = buildcontroller
+commands =
+ ./install_honeynode.sh 7.1
+
+[testenv:testsPCE]
+depends = buildcontroller
+whitelist_externals = launch_tests.sh
+passenv = LAUNCHER USE_LIGHTY
+setenv =
+ USE_LIGHTY=True
+commands =
+ ./launch_tests.sh pce {posargs:}
+
+[testenv:tests121]
+depends = buildcontroller,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
+setenv =
+ USE_LIGHTY=True
+ USE_ODL_ALT_WEBSOCKET_PORT=8186
+ USE_ODL_ALT_AKKA_PORT=2551
+ USE_ODL_ALT_AKKA_MGT_PORT=8559
+ USE_ODL_ALT_SHELL_PORT=8102
+ USE_ODL_ALT_RMI_REGISTRY_PORT=1100
+ USE_ODL_ALT_RMI_SERVER_PORT=44445
+ USE_ODL_ALT_RESTCONF_PORT=8182
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf121
+commands =
+ ./launch_tests.sh 1.2.1 {posargs:}
+# By default, all tests in the folder transportpce_tests/1.2.1/ are run.
+# Though, a restricted list of tests can be passed as argument to 'tox -e tests121'.
+# For example, 'tox -e tests121 portmapping' will run only the portmapping test.
+# and 'tox -e tests121 "portmapping pce"' will run the portmapping and pce tests.
+# Additionnally, a different launcher command than 'nosetests --with-xunit' can be
+# used by exporting the variable LAUNCHER. For example 'export LAUNCHER="python3"'
+# which is more verbose than nose or 'export LAUNCHER="ls -l"' to only list script
+# files attributes.
+
+[testenv:tests221]
+depends = buildcontroller,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
+setenv =
+ USE_LIGHTY=True
+ USE_ODL_ALT_WEBSOCKET_PORT=8187
+ USE_ODL_ALT_AKKA_PORT=2552
+ USE_ODL_ALT_AKKA_MGT_PORT=8560
+ USE_ODL_ALT_SHELL_PORT=8103
+ USE_ODL_ALT_RMI_REGISTRY_PORT=1101
+ USE_ODL_ALT_RMI_SERVER_PORT=44446
+ USE_ODL_ALT_RESTCONF_PORT=8183
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221
+commands =
+ ./launch_tests.sh 2.2.1 {posargs:}
+
+[testenv:tests71]
+depends = buildcontroller,sims71
+whitelist_externals = launch_tests.sh
+passenv = LAUNCHER USE_LIGHTY
+setenv =
+ USE_LIGHTY=True
+ USE_ODL_ALT_WEBSOCKET_PORT=8188
+ USE_ODL_ALT_AKKA_PORT=2553
+ USE_ODL_ALT_AKKA_MGT_PORT=8561
+ USE_ODL_ALT_SHELL_PORT=8104
+ USE_ODL_ALT_RMI_REGISTRY_PORT=1102
+ USE_ODL_ALT_RMI_SERVER_PORT=44447
+ USE_ODL_ALT_RESTCONF_PORT=8184
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf71
+commands =
+ ./launch_tests.sh 7.1 {posargs:}
+
+[testenv:tests_hybrid]
+depends = buildcontroller,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
+setenv =
+ USE_LIGHTY=True
+ USE_ODL_ALT_WEBSOCKET_PORT=8186
+ USE_ODL_ALT_AKKA_PORT=2551
+ USE_ODL_ALT_AKKA_MGT_PORT=8559
+ USE_ODL_ALT_SHELL_PORT=8102
+ USE_ODL_ALT_RMI_REGISTRY_PORT=1100
+ USE_ODL_ALT_RMI_SERVER_PORT=44445
+ USE_ODL_ALT_RESTCONF_PORT=8182
+ USE_ODL_ALT_KARAF_INSTALL_DIR=karaf121
+commands =
+# nosetests --with-xunit transportpce_tests/hybrid/test01_device_change_notifications.py
+ ./launch_tests.sh hybrid {posargs:}
+
+[testenv:gnpy]
+depends = buildcontroller
+whitelist_externals = sh
+ sudo
+passenv = LAUNCHER USE_LIGHTY
+commands =
+ #sudo docker pull atriki/gnpyrest:v1.2
+ sudo docker run -d -p 8008:5000 --name gnpy_tpce_rest1 atriki/gnpyrest:v1.2
+ ./launch_tests.sh with_docker gnpy
+ sudo docker container rm -f gnpy_tpce_rest1
+
+[testenv:nbinotifications]
+depends = buildcontroller,sims221
+whitelist_externals = sh
+ sudo
+passenv = LAUNCHER USE_LIGHTY
+commands =
+ sudo docker-compose -f ./nbinotifications/docker-compose.yml up -d
+ ./launch_tests.sh with_docker nbinotifications
+ sudo docker-compose -f ./nbinotifications/docker-compose.yml down --rmi all