Fix refstack_defcore
authorLinda Wang <wangwulin@huawei.com>
Mon, 26 Jun 2017 03:23:40 +0000 (03:23 +0000)
committerLinda Wang <wangwulin@huawei.com>
Wed, 28 Jun 2017 09:06:13 +0000 (09:06 +0000)
As refstack-client is reinstalled only by the shell setup_env, the path of
.venv and .tempest have been changed.

Change-Id: Id50d0c6384295c2448705961942104abbd799b9b
Signed-off-by: Linda Wang <wangwulin@huawei.com>
docker/Dockerfile
docker/Dockerfile.aarch64
functest/ci/config_functest.yaml
functest/opnfv_tests/openstack/refstack_client/refstack_client.py
functest/tests/unit/openstack/refstack_client/test_refstack_client.py

index a3ebc1a..6f7aee7 100644 (file)
@@ -133,6 +133,7 @@ RUN /bin/bash -c ". /usr/local/lib/python2.7/dist-packages/sfc/tests/functest/se
 # refstack-client integration
 RUN wget -q https://raw.githubusercontent.com/openstack/refstack-client/master/setup_env \
     && bash setup_env -t ${REFSTACK_TAG} && rm setup_env
+RUN ln -s ${HOME}/.tempest /usr/local/lib/python2.7/dist-packages/.tempest
 
 RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
     && cd ${REPOS_VNFS_DIR}/vims-test \
index 1a7dc02..d68c490 100644 (file)
@@ -125,6 +125,7 @@ RUN /bin/bash -c ". /usr/local/lib/python2.7/dist-packages/sfc/tests/functest/se
 # refstack-client integration
 RUN wget -q https://raw.githubusercontent.com/openstack/refstack-client/master/setup_env \
     && bash setup_env -t ${REFSTACK_TAG} && rm setup_env
+RUN ln -s ${HOME}/.tempest /usr/local/lib/python2.7/dist-packages/.tempest
 
 RUN /bin/bash -c ". /etc/profile.d/rvm.sh \
     && cd ${REPOS_VNFS_DIR}/vims-test \
index 1199be5..ed9df13 100644 (file)
@@ -24,7 +24,6 @@ general:
         ims_data:           /home/opnfv/functest/data/ims/
         functest_images:    /home/opnfv/functest/images
         rally_inst:         /home/opnfv/.rally
-        refstack_client:    /home/opnfv/repos/refstack-client
 
     openstack:
         creds: /home/opnfv/functest/conf/openstack.creds
index 30d1cf0..c461889 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
 # matthew.lijun@huawei.com wangwulin@huawei.com
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Apache License, Version 2.0
@@ -45,31 +45,18 @@ class RefstackClient(testcase.OSGCTestCase):
         self.defcorelist = pkg_resources.resource_filename(
             'functest', 'opnfv_tests/openstack/refstack_client/defcore.txt')
 
-    def source_venv(self):
-
-        cmd = ("cd {0};"
-               ". .venv/bin/activate;"
-               "cd -;".format(CONST.__getattribute__('dir_refstack_client')))
-        ft_utils.execute_command(cmd)
-
     def run_defcore(self, conf, testlist):
         logger.debug("Generating test case list...")
 
-        cmd = ("cd {0};"
-               "./refstack-client test -c {1} -v --test-list {2};"
-               "cd -;".format(CONST.__getattribute__('dir_refstack_client'),
-                              conf,
-                              testlist))
+        cmd = ("refstack-client test -c {0} -v --test-list {1}"
+               .format(conf, testlist))
         ft_utils.execute_command(cmd)
 
     def run_defcore_default(self):
         logger.debug("Generating test case list...")
 
-        cmd = ("cd {0};"
-               "./refstack-client test -c {1} -v --test-list {2};"
-               "cd -;".format(CONST.__getattribute__('dir_refstack_client'),
-                              self.confpath,
-                              self.defcorelist))
+        cmd = ("refstack-client test -c {0} -v --test-list {1}"
+               .format(self.confpath, self.defcorelist))
         logger.info("Starting Refstack_defcore test case: '%s'." % cmd)
 
         header = ("Refstack environment:\n"
@@ -159,7 +146,6 @@ class RefstackClient(testcase.OSGCTestCase):
         try:
             tempestconf = TempestConf()
             tempestconf.generate_tempestconf()
-            self.source_venv()
             self.run_defcore_default()
             self.parse_refstack_result()
             res = testcase.TestCase.EX_OK
@@ -192,7 +178,6 @@ class RefstackClient(testcase.OSGCTestCase):
                          "%s", e)
             return self.EX_RUN_ERROR
         try:
-            self.source_venv()
             self._prep_test()
             self.run_defcore(self.confpath, self.testlist)
             res = testcase.TestCase.EX_OK
index 3a12124..f92d280 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
-
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+# matthew.lijun@huawei.com wangwulin@huawei.com
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Apache License, Version 2.0
 # which accompanies this distribution, and is available at
@@ -12,7 +13,6 @@ import unittest
 
 from functest.core import testcase
 from functest.opnfv_tests.openstack.refstack_client import refstack_client
-from functest.utils.constants import CONST
 
 
 class OSRefstackClientTesting(unittest.TestCase):
@@ -28,27 +28,13 @@ class OSRefstackClientTesting(unittest.TestCase):
                             'testlist': self._testlist}
         self.refstackclient = refstack_client.RefstackClient()
 
-    def test_source_venv(self):
-        with mock.patch('functest.opnfv_tests.openstack.refstack_client.'
-                        'refstack_client.ft_utils.execute_command') as m:
-            cmd = ("cd {0};"
-                   ". .venv/bin/activate;"
-                   "cd -;"
-                   .format(CONST.__getattribute__('dir_refstack_client')))
-            self.refstackclient.source_venv()
-            m.assert_any_call(cmd)
-
     def test_run_defcore(self):
         config = 'tempest.conf'
         testlist = 'testlist'
         with mock.patch('functest.opnfv_tests.openstack.refstack_client.'
                         'refstack_client.ft_utils.execute_command') as m:
-            cmd = ("cd {0};"
-                   "./refstack-client test -c {1} -v --test-list {2};"
-                   "cd -;"
-                   .format(CONST.__getattribute__('dir_refstack_client'),
-                           config,
-                           testlist))
+            cmd = ("refstack-client test -c {0} -v --test-list {1}"
+                   .format(config, testlist))
             self.refstackclient.run_defcore(config, testlist)
             m.assert_any_call(cmd)