diff options
author | Nikolas Hermanns <nikolas.hermanns@ericsson.com> | 2016-01-15 16:25:50 +0100 |
---|---|---|
committer | Morgan Richomme <morgan.richomme@orange.com> | 2016-01-25 15:03:56 +0000 |
commit | da765e5a2120f14055caa7a04f6ebb41ee630c6d (patch) | |
tree | 7a43ca4e417f9ddd3cc5063eabd9bcde3d8b68ad | |
parent | 621e47bb25db52e0b8cebb4f2bbee3911c6992d3 (diff) |
Adding BGPVPN and VPNSERVICE testcases
This commit add the testcases to the testcase filter
and makes them run able from run_test.sh
Change-Id: I489687f4f011e77da63e3630b0e70f957b3343c5
Signed-off-by: Nikolas Hermanns <nikolas.hermanns@ericsson.com>
(cherry picked from commit ea4c222b385c93442a8d3cb4c5cf8747c21efdad)
-rwxr-xr-x | docker/run_tests.sh | 77 | ||||
-rw-r--r-- | testcases/config_functest.yaml | 14 | ||||
-rw-r--r-- | testcases/tests/TestFunctestUtils.py | 16 |
3 files changed, 56 insertions, 51 deletions
diff --git a/docker/run_tests.sh b/docker/run_tests.sh index 48e3741f8..0a09160cb 100755 --- a/docker/run_tests.sh +++ b/docker/run_tests.sh @@ -50,6 +50,25 @@ function clean_openstack(){ fi } +function odl_tests(){ + neutron_ip=$(keystone catalog --service identity | grep publicURL | cut -f3 -d"/" | cut -f1 -d":") + odl_ip=$(keystone catalog --service network | grep publicURL | cut -f3 -d"/" | cut -f1 -d":") + usr_name=$(env | grep OS | grep OS_USERNAME | cut -f2 -d'=') + password=$(env | grep OS | grep OS_PASSWORD | cut -f2 -d'=') + odl_port=8181 + if [ $INSTALLER_TYPE == "fuel" ]; then + odl_port=8282 + elif [ $INSTALLER_TYPE == "apex" ]; then + : + elif [ $INSTALLER_TYPE == "joid" ]; then + : + elif [ $INSTALLER_TYPE == "compass" ]; then + : + else + error "INSTALLER_TYPE not valid." + exit 1 + fi +} function run_test(){ test_name=$1 echo "" @@ -70,23 +89,7 @@ function run_test(){ ;; "odl") info "Running ODL test..." - neutron_ip=$(keystone catalog --service identity | grep publicURL | cut -f3 -d"/" | cut -f1 -d":") - odl_ip=$(keystone catalog --service network | grep publicURL | cut -f3 -d"/" | cut -f1 -d":") - usr_name=$(env | grep OS | grep OS_USERNAME | cut -f2 -d'=') - password=$(env | grep OS | grep OS_PASSWORD | cut -f2 -d'=') - odl_port=8181 - if [ $INSTALLER_TYPE == "fuel" ]; then - odl_port=8282 - elif [ $INSTALLER_TYPE == "apex" ]; then - : - elif [ $INSTALLER_TYPE == "joid" ]; then - : - elif [ $INSTALLER_TYPE == "compass" ]; then - : - else - error "INSTALLER_TYPE not valid." - exit 1 - fi + odl_tests ODL_PORT=$odl_port ODL_IP=$odl_ip NEUTRON_IP=$neutron_ip USR_NAME=$usr_name PASS=$password \ ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/CI/start_tests.sh @@ -124,18 +127,36 @@ function run_test(){ clean_openstack ;; - "bgpvpn_template") + "bgpvpn") info "Running BGPVPN Tempest test case..." - tempest_dir=$(find /root/.rally -type d -name for-deploy*) - # TODO: - # do the call of your test case here. - # the bgpvpn repo is cloned in $BGPVPN_REPO_DIR - # tempest is installed in $tempest_dir - # Suggestion: - # mkdir ${tempest_dir}/tempest/api/bgpvpn/ - # cp ${BGPVPN_REPO_DIR}/networking_bgpvpn_tempest/<whatever you need> \ - # ${tempest_dir}/tempest/api/bgpvpn/ - # ${tempest_dir}/run_tempest.sh tempest.api.bgpvpn.<test_case_name> + tempest_dir=$(ls -t /home/opnfv/.rally/tempest/ |grep for-deploy |tail -1) + if [[ $tempest_dir == "" ]]; + echo "Make sure tempest was running before" + exit 1 + fi + tempest_dir=/home/opnfv/.rally/tempest/$tempest_dir + pushd $tempest_dir + . .venv/bin/activate + pip install --no-deps -e ~/repos/bgpvpn/. + cp tempest.conf /etc/tempest/ + echo "[service_available] +bgpvpn = True" >> /etc/tempest/tempest.conf + ./run_tempest.sh -- networking_bgpvpn_tempest + rm -rf /etc/tempest/tempest.conf + popd + "odl-vpnservice") + info "Running VPNSERVICE Robot test case..." + odl_tests + cp ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/CI/test_list.txt \ + ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/CI/test_list.txt.bak + echo " +test/csit/suites/vpnservice +" > ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/CI/test_list.txt + ODL_PORT=$odl_port ODL_IP=$odl_ip NEUTRON_IP=$neutron_ip USR_NAME=$usr_name PASS=$password \ + ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/CI/start_tests.sh + cp ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/CI/test_list.txt.bak \ + ${FUNCTEST_REPO_DIR}/testcases/Controllers/ODL/CI/test_list.txt + # TODO: copy logs ;; "onos") info "Running ONOS test case..." diff --git a/testcases/config_functest.yaml b/testcases/config_functest.yaml index 6f257d296..729d972f9 100644 --- a/testcases/config_functest.yaml +++ b/testcases/config_functest.yaml @@ -249,12 +249,12 @@ test-dependencies: policy-test: scenario: 'odl' sdnvpn: - opnfv-yardstick-tc026-sdnvpn: + odl-vpnservice: installer: 'fuel' - scenario: '(ovs)*(nosdn)' - odl-vpn_service-tests: + scenario: 'bgpvpn' + # this execute the tests: + # /home/opnfv/repos/odl_integration/test/csit/suites/vpnservice + bgpvpn: installer: 'fuel' - scenario: '(ovs)*(odl)' - openstack-neutron-bgpvpn-api-extension-tests: - installer: 'fuel' - scenario: '(ovs)*(nosdn)' + scenario: 'bgpvpn' + # this execute the tempest tests of networking-bgpvpn diff --git a/testcases/tests/TestFunctestUtils.py b/testcases/tests/TestFunctestUtils.py index 6f12e603d..17bc958e3 100644 --- a/testcases/tests/TestFunctestUtils.py +++ b/testcases/tests/TestFunctestUtils.py @@ -45,15 +45,6 @@ class TestFunctestUtils(unittest.TestCase): env_test = getTestEnv('policy-test', functest_yaml) self.assertEqual(env_test, {'scenario': 'odl'}) - env_test = getTestEnv('sdnvpn/odl-vpn_service-tests', functest_yaml) - self.assertEqual(env_test, - {'installer': 'fuel', 'scenario': '(ovs)*(odl)'}) - - env_test = getTestEnv('sdnvpn/opnfv-yardstick-tc026-sdnvpn', - functest_yaml) - self.assertEqual(env_test, - {'installer': 'fuel', 'scenario': '(ovs)*(nosdn)'}) - env_test = getTestEnv('foo', functest_yaml) self.assertEqual(env_test, '') @@ -86,13 +77,6 @@ class TestFunctestUtils(unittest.TestCase): test = isTestRunnable('functest/vims', functest_yaml) self.assertTrue(test) - test = isTestRunnable('sdnvpn/odl-vpn_service-tests', - functest_yaml) - self.assertTrue(test) - - test = isTestRunnable('sdnvpn/opnfv-yardstick-tc026-sdnvpn', - functest_yaml) - self.assertFalse(test) def test_generateTestcaseList(self): |