Merge "Adapt vping testcases to the new template"
authorMorgan Richomme <morgan.richomme@orange.com>
Wed, 23 Nov 2016 10:13:08 +0000 (10:13 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Wed, 23 Nov 2016 10:13:08 +0000 (10:13 +0000)
1  2 
functest/ci/exec_test.sh
functest/ci/testcases.yaml
functest/core/TestCasesBase.py

diff --combined functest/ci/exec_test.sh
@@@ -84,12 -84,6 +84,6 @@@ function run_test()
          "healthcheck")
              ${FUNCTEST_TEST_DIR}/OpenStack/healthcheck/healthcheck.sh
          ;;
-         "vping_ssh")
-             python ${FUNCTEST_TEST_DIR}/OpenStack/vPing/vping.py -m ssh $report
-         ;;
-         "vping_userdata")
-             python ${FUNCTEST_TEST_DIR}/OpenStack/vPing/vping.py -m userdata $report
-         ;;
          "odl")
              odl_tests
              [[ "$report" == "-r" ]] && args=-p
                  $clean_flag -s -m feature_multisite $report \
                  -c ${FUNCTEST_TEST_DIR}/OpenStack/tempest/tempest_multisite.conf
          ;;
 -        "domino")
 -            python ${FUNCTEST_TEST_DIR}/features/domino.py $report
 -        ;;
          "odl-sfc")
 -            pip install --upgrade python-keystoneclient==1.7.4
 -            ODL_SFC_DIR=${FUNCTEST_TEST_DIR}/features/sfc
 -            # pass FUNCTEST_REPO_DIR inside prepare_odl_sfc.bash
 +            ODL_SFC_DIR=${repos_dir}/sfc/tests/functest/odl-sfc
              FUNCTEST_REPO_DIR=${FUNCTEST_REPO_DIR} python ${ODL_SFC_DIR}/prepare_odl_sfc.py || exit $?
              source ${ODL_SFC_DIR}/tackerc
              python ${ODL_SFC_DIR}/sfc.py $report
 -            pip install --upgrade python-keystoneclient==3.5.0
          ;;
          "parser")
              python ${FUNCTEST_TEST_DIR}/vnf/vRNC/parser.py $report
@@@ -37,6 -37,9 +37,9 @@@ tiers
                  dependencies:
                      installer: ''
                      scenario: '^((?!bgpvpn|odl_l3).)*$'
+                 run:
+                     module: 'functest.opnfv_tests.OpenStack.vPing.vping_ssh'
+                     class: 'VPingSSH'
  
              -
                  name: vping_userdata
@@@ -48,6 -51,9 +51,9 @@@
                  dependencies:
                      installer: ''
                      scenario: '^((?!lxd).)*$'
+                 run:
+                     module: 'functest.opnfv_tests.OpenStack.vPing.vping_userdata'
+                     class: 'VPingUserdata'
  
              -
                  name: tempest_smoke_serial
                  dependencies:
                      installer: 'joid'
                      scenario: ''
 +                run:
 +                    module: 'functest.opnfv_tests.features.domino'
 +                    class: 'DominoCases'
              -
                  name: odl-sfc
                  criteria: 'status == "PASS"'
@@@ -21,9 -21,11 +21,10 @@@ class TestCasesBase(object)
  
      logger = ft_logger.Logger(__name__).getLogger()
  
 -    project = "functest"
 -
      def __init__(self):
+         self.functest_repo = ft_utils.FUNCTEST_REPO
          self.details = {}
 +        self.project_name = "functest"
          self.case_name = ""
          self.criteria = ""
          self.start_time = ""
  
      def push_to_db(self):
          try:
 +            assert self.project_name
              assert self.case_name
              assert self.criteria
              assert self.start_time
              assert self.stop_time
              if ft_utils.push_results_to_db(
 -                    TestCasesBase.project, self.case_name, self.start_time,
 +                    self.project_name, self.case_name, self.start_time,
                      self.stop_time, self.criteria, self.details):
                  self.logger.info("The results were successfully pushed to DB")
                  return TestCasesBase.EX_OK