diff options
author | Cédric Ollivier <cedric.ollivier@orange.com> | 2018-02-27 14:25:49 +0100 |
---|---|---|
committer | Cédric Ollivier <cedric.ollivier@orange.com> | 2018-02-27 14:27:57 +0100 |
commit | baa8f2d5f67d45e5761f92cb93fe22050f08d0fe (patch) | |
tree | 05ddb33dc893cad35369b3286db944eac79ffe4d /functest/opnfv_tests/vnf/router/vrouter_base.py | |
parent | 53cd7f8176c996014decb7311d9f546f6b8f2497 (diff) |
Clean all OpenStack related modules
Xtesting is only focused on the framework and entry points.
Change-Id: I1a4146ed8519438b13810a20ddf1140c35bb6ecd
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
Diffstat (limited to 'functest/opnfv_tests/vnf/router/vrouter_base.py')
-rw-r--r-- | functest/opnfv_tests/vnf/router/vrouter_base.py | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/functest/opnfv_tests/vnf/router/vrouter_base.py b/functest/opnfv_tests/vnf/router/vrouter_base.py deleted file mode 100644 index 8818032d..00000000 --- a/functest/opnfv_tests/vnf/router/vrouter_base.py +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/env python - -# Copyright (c) 2017 Okinawa Open Laboratory and others. -# -# 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 -# http://www.apache.org/licenses/LICENSE-2.0 - -# pylint: disable=missing-docstring - -"""vrouter testing base class module""" - -import datetime -import json -import logging -import os -import time - -import pkg_resources - -import functest.core.vnf as vnf -from functest.utils import config -from functest.opnfv_tests.vnf.router.test_controller import function_test_exec -from functest.opnfv_tests.vnf.router.utilvnf import Utilvnf - -__author__ = "Shuya Nakama <shuya.nakama@okinawaopenlabs.org>" - -REBOOT_WAIT = 30 - - -class VrouterOnBoardingBase(vnf.VnfOnBoarding): - """vrouter testing base class""" - - def __init__(self, **kwargs): - self.logger = logging.getLogger(__name__) - super(VrouterOnBoardingBase, self).__init__(**kwargs) - self.case_dir = pkg_resources.resource_filename( - 'functest', 'opnfv_tests/vnf/router') - self.data_dir = getattr(config.CONF, 'dir_router_data') - self.result_dir = os.path.join(getattr(config.CONF, 'dir_results'), - self.case_name) - self.util = Utilvnf() - self.util_info = {} - - self.vnf_list = [] - - if not os.path.exists(self.data_dir): - os.makedirs(self.data_dir) - if not os.path.exists(self.result_dir): - os.makedirs(self.result_dir) - - def test_vnf(self): - """vrouter test execution""" - result = False - test_result_data_list = [] - test_scenario_file_path = os.path.join(self.case_dir, - self.util.test_scenario_yaml) - test_scenario_list = self.util.get_test_scenario( - test_scenario_file_path) - for test_scenario in test_scenario_list: - if test_scenario["test_type"] == "function_test": - function_test_list = test_scenario["function_test_list"] - for function_test in function_test_list: - test_list = function_test["test_list"] - target_vnf_name = function_test["target_vnf_name"] - for test_info in test_list: - self.logger.info(test_info["protocol"] + " " + - test_info["test_kind"] + - " test.") - (result, result_data) = self.function_test_vrouter( - target_vnf_name, test_info) - test_result_data_list.append(result_data) - if not result: - break - - self.util.request_vm_delete(self.vnf_list) - - test_result_data = json.dumps(test_result_data_list, indent=4) - - return result, test_result_data - - def function_test_vrouter(self, target_vnf_name, test_info): - """function test execution""" - - test_protocol = test_info["protocol"] - test_list = test_info[test_protocol] - - vnf_info_list = self.get_vnf_info_list(target_vnf_name) - self.vnf_list = vnf_info_list - - self.logger.debug("request vnf's reboot.") - self.util.request_vnf_reboot(vnf_info_list) - time.sleep(REBOOT_WAIT) - - target_vnf = self.util.get_target_vnf(vnf_info_list) - - reference_vnf_list = self.util.get_reference_vnf_list(vnf_info_list) - - test_exec = function_test_exec.FunctionTestExec(self.util_info) - - # start test - start_time_ts = time.time() - self.logger.info("vRouter test Start Time:'%s'", ( - datetime.datetime.fromtimestamp(start_time_ts).strftime( - '%Y-%m-%d %H:%M:%S'))) - - (result, test_result_data) = test_exec.run(target_vnf, - reference_vnf_list, - test_info, - test_list) - - end_time_ts = time.time() - duration = round(end_time_ts - start_time_ts, 1) - self.logger.info("vRouter test duration :'%s'", duration) - - return result, test_result_data - - def get_vnf_info_list(self, target_vnf_name): - # pylint: disable=unused-argument,no-self-use - vnf_info_list = [] - return vnf_info_list |