.*.sw?
.project
.pydevproject
-rally_conf.json
/docs_build/
_build
/docs_output/
cover
coverage.xml
nosetests.xml
-functest.egg-info
+*.egg-info
*venv
.tox
*.out
+++ /dev/null
-Project: Base System Functionality Testing Project (functest)
-Project Creation Date: January 20, 2015
-Project Category: Integration & Testing
-Lifecycle State: Incubation
-Primary Contact: Cedric Ollivier (cedric.ollivier@orange.com)
-Project Lead: Cedric Ollivier (cedric.ollivier@orange.com)
-Jira Project Name: Base System Functionality Testing Project
-Jira Project Prefix: FUNCTEST
-Mailing list tag: [functest]
-IRC: Server:freenode.net Channel:#opnfv-functest
-Repository: functest
-
-Committers:
-Morgan Richomme <morgan.richomme@orange.com>
-Jose Lausuch <jalausuch@suse.com>
-Cedric Ollivier <cedric.ollivier@orange.com>
-Helen Yao <helanyao@gmail.com>
-Serena Feng <feng.xiaowei@zte.com.cn>
-Juha Kosonen <juha.kosonen@nokia.com>
-Valentin Boucher <valentin.boucher@kontron.com>
-Viktor Tikkanen <viktor.tikkanen@nokia.com>
-Mei Mei <meimei@huawei.com>
-Linda Wang <wangwulin@huawei.com>
-
-Additional contributors:
-Georgios Paraskevopoulos <georgepar.91@gmail.com>
-Romanos Skiadas <rom.skiad@gmail.com>
-Michael Polenchuk <mpolenchuk@mirantis.com>
-Cristina Pauna <cristina.pauna@enea.com>
-Steven Pisarski <s.pisarski@cablelabs.com>
-
-Link to TSC approval of the project: http://meetbot.opnfv.org/meetings/opnfv-meeting/2015/opnfv-meeting.2015-01-20-14.57.html
-
-Link(s) to approval of additional committers:
-
-http://lists.opnfv.org/pipermail/opnfv-tech-discuss/2015-April/001971.html
-http://ircbot.wl.linuxfoundation.org/meetings/opnfv-testperf/2015/opnfv-testperf.2015-09-29-13.00.html
-http://ircbot.wl.linuxfoundation.org/meetings/opnfv-testperf/2016/opnfv-testperf.2016-03-01-08.00.html
-http://ircbot.wl.linuxfoundation.org/meetings/opnfv-functest/2016/opnfv-functest.2016-10-11-08.01.html
-
@echo
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
- @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/OPNFVFunctest.qhcp"
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Xtesting.qhcp"
@echo "To view the help file:"
- @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/OPNFVFunctest.qhc"
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Xtesting.qhc"
.PHONY: applehelp
applehelp:
@echo
@echo "Build finished."
@echo "To view the help file:"
- @echo "# mkdir -p $$HOME/.local/share/devhelp/OPNFVFunctest"
- @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/OPNFVFunctest"
+ @echo "# mkdir -p $$HOME/.local/share/devhelp/Xtesting"
+ @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Xtesting"
@echo "# devhelp"
.PHONY: epub
+++ /dev/null
-functest.core.feature module
-============================
-
-.. automodule:: functest.core.feature
- :members:
- :undoc-members:
- :show-inheritance:
+++ /dev/null
-functest.core.robotframework module
-===================================
-
-.. automodule:: functest.core.robotframework
- :members:
- :undoc-members:
- :show-inheritance:
+++ /dev/null
-functest.core package
-=====================
-
-.. automodule:: functest.core
- :members:
- :undoc-members:
- :show-inheritance:
-
-Submodules
-----------
-
-.. toctree::
-
- functest.core.feature
- functest.core.robotframework
- functest.core.testcase
- functest.core.vnf
- functest.core.unit
-
+++ /dev/null
-functest.core.testcase module
-=============================
-
-.. automodule:: functest.core.testcase
- :members:
- :undoc-members:
- :show-inheritance:
+++ /dev/null
-functest.core.unit module
-=========================
-
-.. automodule:: functest.core.unit
- :members:
- :undoc-members:
- :show-inheritance:
+++ /dev/null
-functest.core.vnf module
-========================
-
-.. automodule:: functest.core.vnf
- :members:
- :undoc-members:
- :show-inheritance:
+++ /dev/null
-functest package
-================
-
-.. automodule:: functest
- :members:
- :undoc-members:
- :show-inheritance:
-
-Subpackages
------------
-
-.. toctree::
-
- functest.core
-functest
+xtesting
========
.. toctree::
:maxdepth: 4
- functest
+ xtesting
--- /dev/null
+xtesting\.ci package
+====================
+
+.. automodule:: xtesting.ci
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+ xtesting.ci.run_tests
+ xtesting.ci.tier_builder
+ xtesting.ci.tier_handler
+
--- /dev/null
+xtesting\.ci\.run\_tests module
+===============================
+
+.. automodule:: xtesting.ci.run_tests
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.ci\.tier\_builder module
+==================================
+
+.. automodule:: xtesting.ci.tier_builder
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.ci\.tier\_handler module
+==================================
+
+.. automodule:: xtesting.ci.tier_handler
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.core\.feature module
+==============================
+
+.. automodule:: xtesting.core.feature
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.core\.robotframework module
+=====================================
+
+.. automodule:: xtesting.core.robotframework
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.core package
+======================
+
+.. automodule:: xtesting.core
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+ xtesting.core.feature
+ xtesting.core.robotframework
+ xtesting.core.testcase
+ xtesting.core.unit
+ xtesting.core.vnf
+
--- /dev/null
+xtesting\.core\.testcase module
+===============================
+
+.. automodule:: xtesting.core.testcase
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.core\.unit module
+===========================
+
+.. automodule:: xtesting.core.unit
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.core\.vnf module
+==========================
+
+.. automodule:: xtesting.core.vnf
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.energy\.energy module
+===============================
+
+.. automodule:: xtesting.energy.energy
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.energy package
+========================
+
+.. automodule:: xtesting.energy
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+ xtesting.energy.energy
+
--- /dev/null
+xtesting package
+================
+
+.. automodule:: xtesting
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Subpackages
+-----------
+
+.. toctree::
+
+ xtesting.ci
+ xtesting.core
+ xtesting.energy
+ xtesting.utils
+
--- /dev/null
+xtesting\.utils\.constants module
+=================================
+
+.. automodule:: xtesting.utils.constants
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.utils\.decorators module
+==================================
+
+.. automodule:: xtesting.utils.decorators
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.utils\.env module
+===========================
+
+.. automodule:: xtesting.utils.env
+ :members:
+ :undoc-members:
+ :show-inheritance:
--- /dev/null
+xtesting\.utils package
+=======================
+
+.. automodule:: xtesting.utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Submodules
+----------
+
+.. toctree::
+
+ xtesting.utils.constants
+ xtesting.utils.decorators
+ xtesting.utils.env
+
# -*- coding: utf-8 -*-
#
-# OPNFV Functest documentation build configuration file, created by
+# Xtesting documentation build configuration file, created by
# sphinx-quickstart on Mon Apr 17 10:03:43 2017.
#
# This file is execfile()d with the current directory set to its
master_doc = 'index'
# General information about the project.
-project = u'OPNFV Functest'
+project = u'Xtesting'
copyright = u'2017, #opnfv-functest (chat.freenode.net)'
author = u'#opnfv-functest (chat.freenode.net)'
# The name for this set of Sphinx documents.
# "<project> v<release> documentation" by default.
#
-# html_title = u'OPNFV Functest vmaster'
+# html_title = u'Xtesting vmaster'
# A shorter title for the navigation bar. Default is the same as html_title.
#
# html_search_scorer = 'scorer.js'
# Output file base name for HTML help builder.
-htmlhelp_basename = 'OPNFVFunctestdoc'
+htmlhelp_basename = 'Xtestingdoc'
# -- Options for LaTeX output ---------------------------------------------
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
- (master_doc, 'OPNFVFunctest.tex', u'OPNFV Functest Documentation',
+ (master_doc, 'Xtesting.tex', u'Xtesting Documentation',
u'\\#opnfv-functest (chat.freenode.net)', 'manual'),
]
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
- (master_doc, 'opnfvfunctest', u'OPNFV Functest Documentation',
+ (master_doc, 'xtesting', u'Xtesting Documentation',
[author], 1)
]
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
- (master_doc, 'OPNFVFunctest', u'OPNFV Functest Documentation',
- author, 'OPNFVFunctest', 'One line description of project.',
+ (master_doc, 'Xtesting', u'Xtesting Documentation',
+ author, 'Xtesting', 'One line description of project.',
'Miscellaneous'),
]
-Welcome to OPNFV Functest's documentation!
-==========================================
+Welcome to Xtesting's documentation!
+====================================
Contents:
+++ /dev/null
-#!/usr/bin/env python
-
-# pylint: disable=missing-docstring
-
-import pkg_resources
-
-CONFIG_FUNCTEST_YAML = pkg_resources.resource_filename(
- 'functest', 'ci/config_functest.yaml')
-
-ENV_FILE = '/home/opnfv/functest/conf/env_file'
[metadata]
-name = functest
+name = xtesting
version = 5
home-page = https://wiki.opnfv.org/display/functest
[files]
-packages = functest
+packages = xtesting
[entry_points]
console_scripts =
- run_tests = functest.ci.run_tests:main
+ run_tests = xtesting.ci.run_tests:main
[build_sphinx]
all_files = 1
commands = nosetests --with-xunit \
--with-coverage \
--cover-tests \
- --cover-package=functest \
+ --cover-package=xtesting \
--cover-xml \
--cover-html \
- functest/tests/unit
+ xtesting/tests/unit
[testenv:docs]
basepython = python2.7
basepython = python2.7
whitelist_externals = bash
commands =
- pylint --disable=locally-disabled --ignore-imports=y --reports=n functest
+ pylint --disable=locally-disabled --ignore-imports=y --reports=n xtesting
[testenv:yamllint]
basepython = python2.7
files =
- functest/ci
+ xtesting/ci
commands =
yamllint -s {[testenv:yamllint]files}
[testenv:py35]
dirs =
- functest/tests/unit/ci
- functest/tests/unit/core
- functest/tests/unit/energy
- functest/tests/unit/utils
+ xtesting/tests/unit/ci
+ xtesting/tests/unit/core
+ xtesting/tests/unit/energy
+ xtesting/tests/unit/utils
commands = nosetests {[testenv:py35]dirs}
[testenv:cover]
basepython = python2.7
dirs =
- functest/tests/unit/ci
- functest/tests/unit/core
- functest/tests/unit/energy
- functest/tests/unit/utils/test_decorators.py
+ xtesting/tests/unit/ci
+ xtesting/tests/unit/core
+ xtesting/tests/unit/energy
+ xtesting/tests/unit/utils/test_decorators.py
commands = nosetests --with-coverage --cover-tests \
- --cover-package functest.ci.tier_builder \
- --cover-package functest.ci.tier_handler \
- --cover-package functest.core \
- --cover-package functest.energy \
- --cover-package functest.tests.unit \
- --cover-package functest.utils.decorators \
+ --cover-package xtesting.ci.tier_builder \
+ --cover-package xtesting.ci.tier_handler \
+ --cover-package xtesting.core \
+ --cover-package xtesting.energy \
+ --cover-package xtesting.tests.unit \
+ --cover-package xtesting.utils.decorators \
--cover-min-percentage 100 {[testenv:cover]dirs}
[testenv:perm]
[loggers]
-keys=root,functest,api,ci,cli,core,energy,opnfv_tests,utils
+keys=root,xtesting,api,ci,cli,core,energy,opnfv_tests,utils
[handlers]
keys=console,wconsole,file,null
level=NOTSET
handlers=null
-[logger_functest]
+[logger_xtesting]
level=NOTSET
handlers=file
-qualname=functest
-
-[logger_api]
-level=NOTSET
-handlers=wconsole
-qualname=functest.api
+qualname=xtesting
[logger_ci]
level=NOTSET
handlers=console
-qualname=functest.ci
-
-[logger_cli]
-level=NOTSET
-handlers=wconsole
-qualname=functest.cli
+qualname=xtesting.ci
[logger_core]
level=NOTSET
handlers=console
-qualname=functest.core
+qualname=xtesting.core
[logger_energy]
level=NOTSET
handlers=wconsole
-qualname=functest.energy
-
-[logger_opnfv_tests]
-level=NOTSET
-handlers=wconsole
-qualname=functest.opnfv_tests
+qualname=xtesting.energy
[logger_utils]
level=NOTSET
handlers=wconsole
-qualname=functest.utils
+qualname=xtesting.utils
[handler_null]
class=NullHandler
class=FileHandler
level=DEBUG
formatter=standard
-args=("/home/opnfv/functest/results/functest.log",)
+args=("/home/opnfv/xtesting/results/xtesting.log",)
[formatter_standard]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
# http://www.apache.org/licenses/LICENSE-2.0
""" The entry of running tests:
-1) Parses functest/ci/testcases.yaml to check which testcase(s) to be run
+1) Parses xtesting/ci/testcases.yaml to check which testcase(s) to be run
2) Execute the common operations on every testcase (run, push results to db...)
3) Return the right status code
"""
import prettytable
import yaml
-from functest.ci import tier_builder
-from functest.core import testcase
-from functest.utils import constants
-from functest.utils import env
+from xtesting.ci import tier_builder
+from xtesting.core import testcase
+from xtesting.utils import constants
+from xtesting.utils import env
-LOGGER = logging.getLogger('functest.ci.run_tests')
+LOGGER = logging.getLogger('xtesting.ci.run_tests')
class Result(enum.Enum):
self.tiers = tier_builder.TierBuilder(
env.get('INSTALLER_TYPE'),
env.get('DEPLOY_SCENARIO'),
- pkg_resources.resource_filename('functest', 'ci/testcases.yaml'))
+ pkg_resources.resource_filename('xtesting', 'ci/testcases.yaml'))
@staticmethod
def source_envfile(rc_file=constants.ENV_FILE):
def get_dict_by_test(testname):
# pylint: disable=bad-continuation,missing-docstring
with open(pkg_resources.resource_filename(
- 'functest', 'ci/testcases.yaml')) as tyaml:
+ 'xtesting', 'ci/testcases.yaml')) as tyaml:
testcases_yaml = yaml.safe_load(tyaml)
for dic_tier in testcases_yaml.get("tiers"):
for dic_testcase in dic_tier['testcases']:
test_case.run()
if self.report_flag:
test_case.push_to_db()
- if test.get_project() == "functest":
+ if test.get_project() == "xtesting":
result = test_case.is_successful()
else:
result = testcase.TestCase.EX_OK
test_case = self.executed_test_cases[test.get_name()]
if test_case.is_successful() != testcase.TestCase.EX_OK:
LOGGER.error("The test case '%s' failed.", test.get_name())
- if test.get_project() == "functest":
+ if test.get_project() == "xtesting":
self.overall_result = Result.EX_ERROR
if test.is_blocking():
raise BlockingTestFailed(
return self.overall_result
def summary(self, tier=None):
- """To generate functest report showing the overall results"""
+ """To generate xtesting report showing the overall results"""
msg = prettytable.PrettyTable(
header_style='upper', padding_width=5,
field_names=['test case', 'project', 'tier',
for test in each_tier.get_skipped_test():
msg.add_row([test.get_name(), test.get_project(),
each_tier.get_name(), "00:00", "SKIP"])
- LOGGER.info("FUNCTEST REPORT:\n\n%s\n", msg)
+ LOGGER.info("Xtesting report:\n\n%s\n", msg)
def main():
"""Entry point"""
logging.config.fileConfig(pkg_resources.resource_filename(
- 'functest', 'ci/logging.ini'))
+ 'xtesting', 'ci/logging.ini'))
logging.captureWarnings(True)
parser = RunTestsParser()
args = parser.parse_args(sys.argv[1:])
testcases:
-
case_name: connection_check
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: true
description: >-
This test case verifies the retrieval of OpenStack clients:
Keystone, Glance, Neutron and Nova and may perform some
simple queries. When the config value of
- snaps.use_keystone is True, functest must have access to
+ snaps.use_keystone is True, xtesting must have access to
the cloud's private network.
dependencies:
installer: '^((?!netvirt).)*$'
scenario: ''
run:
module:
- 'functest.opnfv_tests.openstack.snaps.connection_check'
+ 'xtesting.opnfv_tests.openstack.snaps.connection_check'
class: 'ConnectionCheck'
-
case_name: api_check
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: true
description: >-
This test case verifies the retrieval of OpenStack clients:
Keystone, Glance, Neutron and Nova and may perform some
simple queries. When the config value of
- snaps.use_keystone is True, functest must have access to
+ snaps.use_keystone is True, xtesting must have access to
the cloud's private network.
dependencies:
installer: '^((?!netvirt).)*$'
scenario: '^((?!lxd).)*$'
run:
- module: 'functest.opnfv_tests.openstack.snaps.api_check'
+ module: 'xtesting.opnfv_tests.openstack.snaps.api_check'
class: 'ApiCheck'
-
case_name: snaps_health_check
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: true
description: >-
installer: ''
scenario: '^((?!lxd).)*$'
run:
- module: 'functest.opnfv_tests.openstack.snaps.health_check'
+ module: 'xtesting.opnfv_tests.openstack.snaps.health_check'
class: 'HealthCheck'
-
testcases:
-
case_name: vping_ssh
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: true
description: >-
installer: ''
scenario: '^((?!odl_l3|odl-bgpvpn|gluon).)*$'
run:
- module: 'functest.opnfv_tests.openstack.vping.vping_ssh'
+ module: 'xtesting.opnfv_tests.openstack.vping.vping_ssh'
class: 'VPingSSH'
-
case_name: vping_userdata
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: true
description: >-
scenario: '^((?!lxd).)*$'
run:
module:
- 'functest.opnfv_tests.openstack.vping.vping_userdata'
+ 'xtesting.opnfv_tests.openstack.vping.vping_userdata'
class: 'VPingUserdata'
-
case_name: tempest_smoke_serial
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
installer: '^((?!netvirt).)*$'
scenario: ''
run:
- module: 'functest.opnfv_tests.openstack.tempest.tempest'
+ module: 'xtesting.opnfv_tests.openstack.tempest.tempest'
class: 'TempestSmokeSerial'
-
case_name: rally_sanity
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
installer: ''
scenario: ''
run:
- module: 'functest.opnfv_tests.openstack.rally.rally'
+ module: 'xtesting.opnfv_tests.openstack.rally.rally'
class: 'RallySanity'
-
case_name: refstack_defcore
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
scenario: ''
run:
module:
- 'functest.opnfv_tests.openstack.refstack_client.refstack_client'
+ 'xtesting.opnfv_tests.openstack.refstack_client.refstack_client'
class: 'RefstackClient'
-
case_name: odl
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
installer: ''
scenario: 'odl'
run:
- module: 'functest.opnfv_tests.sdn.odl.odl'
+ module: 'xtesting.opnfv_tests.sdn.odl.odl'
class: 'ODLTests'
args:
suites:
-
case_name: odl_netvirt
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
installer: 'apex'
scenario: 'os-odl_l3-nofeature'
run:
- module: 'functest.opnfv_tests.sdn.odl.odl'
+ module: 'xtesting.opnfv_tests.sdn.odl.odl'
class: 'ODLTests'
args:
suites:
-
case_name: snaps_smoke
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
with a newly created user and project. Set the config
value snaps.use_floating_ips (True|False) to toggle
this functionality. When the config value of
- snaps.use_keystone is True, functest must have access to
+ snaps.use_keystone is True, xtesting must have access to
the cloud's private network.
dependencies:
installer: '^((?!netvirt).)*$'
scenario: '^((?!lxd).)*$'
run:
- module: 'functest.opnfv_tests.openstack.snaps.smoke'
+ module: 'xtesting.opnfv_tests.openstack.snaps.smoke'
class: 'SnapsSmoke'
-
ci_loop: '(daily)|(weekly)'
description: >-
Test suites from feature projects
- integrated in functest
+ integrated in xtesting
testcases:
-
case_name: doctor-notification
installer: 'apex'
scenario: '^((?!fdio).)*$'
run:
- module: 'functest.core.feature'
+ module: 'xtesting.core.feature'
class: 'BashFeature'
args:
cmd: 'doctor-test'
installer: '(fuel)|(apex)|(netvirt)'
scenario: 'bgpvpn'
run:
- module: 'sdnvpn.test.functest.run_sdnvpn_tests'
+ module: 'sdnvpn.test.xtesting.run_sdnvpn_tests'
class: 'SdnvpnFunctest'
-
- case_name: functest-odl-sfc
+ case_name: xtesting-odl-sfc
project_name: sfc
criteria: 100
blocking: false
installer: ''
scenario: 'odl.*sfc'
run:
- module: 'functest.core.feature'
+ module: 'xtesting.core.feature'
class: 'BashFeature'
args:
cmd: 'run_sfc_tests.py'
installer: 'apex'
scenario: 'odl.*-fdio'
run:
- module: 'functest.opnfv_tests.sdn.odl.odl'
+ module: 'xtesting.opnfv_tests.sdn.odl.odl'
class: 'ODLTests'
args:
suites:
testcases:
-
case_name: tempest_full_parallel
- project_name: functest
+ project_name: xtesting
criteria: 80
blocking: false
description: >-
installer: '^((?!netvirt).)*$'
scenario: ''
run:
- module: 'functest.opnfv_tests.openstack.tempest.tempest'
+ module: 'xtesting.opnfv_tests.openstack.tempest.tempest'
class: 'TempestFullParallel'
-
case_name: rally_full
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
installer: '^((?!netvirt).)*$'
scenario: ''
run:
- module: 'functest.opnfv_tests.openstack.rally.rally'
+ module: 'xtesting.opnfv_tests.openstack.rally.rally'
class: 'RallyFull'
-
testcases:
-
case_name: cloudify_ims
- project_name: functest
+ project_name: xtesting
criteria: 80
blocking: false
description: >-
installer: ''
scenario: 'os-nosdn-nofeature-.*ha'
run:
- module: 'functest.opnfv_tests.vnf.ims.cloudify_ims'
+ module: 'xtesting.opnfv_tests.vnf.ims.cloudify_ims'
class: 'CloudifyIms'
-
case_name: vyos_vrouter
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
installer: ''
scenario: 'os-nosdn-nofeature-.*ha'
run:
- module: 'functest.opnfv_tests.vnf.router.cloudify_vrouter'
+ module: 'xtesting.opnfv_tests.vnf.router.cloudify_vrouter'
class: 'CloudifyVrouter'
-
installer: ''
scenario: 'os-nosdn-nofeature-.*ha'
run:
- module: 'functest.opnfv_tests.vnf.ims.orchestra_openims'
+ module: 'xtesting.opnfv_tests.vnf.ims.orchestra_openims'
class: 'OpenImsVnf'
-
scenario: 'os-nosdn-nofeature-.*ha'
run:
module:
- 'functest.opnfv_tests.vnf.ims.orchestra_clearwaterims'
+ 'xtesting.opnfv_tests.vnf.ims.orchestra_clearwaterims'
class: 'ClearwaterImsVnf'
-
case_name: juju_epc
- project_name: functest
+ project_name: xtesting
criteria: 100
blocking: false
description: >-
installer: ''
scenario: 'os-nosdn-nofeature-.*ha'
run:
- module: 'functest.opnfv_tests.vnf.epc.juju_epc'
+ module: 'xtesting.opnfv_tests.vnf.epc.juju_epc'
class: 'JujuEpc'
import yaml
-import functest.ci.tier_handler as th
+import xtesting.ci.tier_handler as th
class TierBuilder(object):
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
-"""Define the parent classes of all Functest Features.
+"""Define the parent classes of all Xtesting Features.
Feature is considered as TestCase offered by Third-party. It offers
helpers to run any python method or any bash command.
import subprocess
import time
-import functest.core.testcase as base
+from xtesting.core import testcase
__author__ = ("Serena Feng <feng.xiaowei@zte.com.cn>, "
"Cedric Ollivier <cedric.ollivier@orange.com>")
-class Feature(base.TestCase):
+class Feature(testcase.TestCase):
"""Base model for single feature."""
__logger = logging.getLogger(__name__)
- dir_results = "/home/opnfv/functest/results"
+ dir_results = "/home/opnfv/xtesting/results"
def __init__(self, **kwargs):
super(Feature, self).__init__(**kwargs)
TestCase.EX_RUN_ERROR otherwise.
"""
self.start_time = time.time()
- exit_code = base.TestCase.EX_RUN_ERROR
+ exit_code = testcase.TestCase.EX_RUN_ERROR
self.result = 0
try:
if self.execute(**kwargs) == 0:
- exit_code = base.TestCase.EX_OK
+ exit_code = testcase.TestCase.EX_OK
self.result = 100
except Exception: # pylint: disable=broad-except
self.__logger.exception("%s FAILED", self.project_name)
from robot.utils.robottime import timestamp_to_secs
from six import StringIO
-from functest.core import testcase
+from xtesting.core import testcase
__author__ = "Cedric Ollivier <cedric.ollivier@orange.com>"
"""RobotFramework runner."""
__logger = logging.getLogger(__name__)
- dir_results = "/home/opnfv/functest/results"
+ dir_results = "/home/opnfv/xtesting/results"
def __init__(self, **kwargs):
self.res_dir = os.path.join(self.dir_results, 'robot')
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
-"""Define the parent class of all Functest TestCases."""
+"""Define the parent class of all Xtesting TestCases."""
from datetime import datetime
import json
import re
import requests
-from functest.utils import decorators
-from functest.utils import env
+from xtesting.utils import decorators
+from xtesting.utils import env
import prettytable
def __init__(self, **kwargs):
self.details = {}
- self.project_name = kwargs.get('project_name', 'functest')
+ self.project_name = kwargs.get('project_name', 'xtesting')
self.case_name = kwargs.get('case_name', '')
self.criteria = kwargs.get('criteria', 100)
self.result = 0
import six
-from functest.core import testcase
+from xtesting.core import testcase
__author__ = ("Steven Pisarski <s.pisarski@cablelabs.com>, "
"Cedric Ollivier <cedric.ollivier@orange.com>")
from snaps.openstack.create_project import OpenStackProject
from snaps.openstack.tests import openstack_tests
-from functest.core import testcase
-from functest.utils import constants
+from xtesting.core import testcase
+from xtesting.utils import constants
__author__ = ("Morgan Richomme <morgan.richomme@orange.com>, "
"Valentin Boucher <valentin.boucher@orange.com>")
import requests
from six.moves import urllib
-from functest.utils import env
+from xtesting.utils import env
def finish_session(current_scenario):
Load connectivity settings from yaml.
Load connectivity settings to Energy recording API
- Use functest global config yaml file
- (see functest_utils.get_functest_config)
"""
# Singleton pattern for energy_recorder_api static member
# Load only if not previouly done
import mock
-from functest.ci import run_tests
-from functest.core.testcase import TestCase
+from xtesting.ci import run_tests
+from xtesting.core.testcase import TestCase
class FakeModule(TestCase):
self.run_tests_parser = run_tests.RunTestsParser()
- @mock.patch('functest.ci.run_tests.Runner.get_dict_by_test')
+ @mock.patch('xtesting.ci.run_tests.Runner.get_dict_by_test')
def test_get_run_dict(self, *args):
retval = {'run': mock.Mock()}
args[0].return_value = retval
self.assertEqual(self.runner.get_run_dict('test_name'), retval['run'])
args[0].assert_called_once_with('test_name')
- @mock.patch('functest.ci.run_tests.LOGGER.error')
- @mock.patch('functest.ci.run_tests.Runner.get_dict_by_test',
+ @mock.patch('xtesting.ci.run_tests.LOGGER.error')
+ @mock.patch('xtesting.ci.run_tests.Runner.get_dict_by_test',
return_value=None)
def test_get_run_dict_config_ko(self, *args):
testname = 'test_name'
mock.call("Cannot get %s's config options", testname)]
args[1].assert_has_calls(calls)
- @mock.patch('functest.ci.run_tests.LOGGER.exception')
- @mock.patch('functest.ci.run_tests.Runner.get_dict_by_test',
+ @mock.patch('xtesting.ci.run_tests.LOGGER.exception')
+ @mock.patch('xtesting.ci.run_tests.Runner.get_dict_by_test',
side_effect=Exception)
def test_get_run_dict_exception(self, *args):
testname = 'test_name'
run_tests.Runner.get_dict_by_test('testname'),
testcase_dict)
- @mock.patch('functest.ci.run_tests.Runner.get_run_dict',
+ @mock.patch('xtesting.ci.run_tests.Runner.get_run_dict',
return_value=None)
def test_run_tests_import_exception(self, *args):
mock_test = mock.Mock()
@mock.patch('importlib.import_module', name="module",
return_value=mock.Mock(test_class=mock.Mock(
side_effect=FakeModule)))
- @mock.patch('functest.ci.run_tests.Runner.get_dict_by_test')
+ @mock.patch('xtesting.ci.run_tests.Runner.get_dict_by_test')
def test_run_tests_default(self, *args):
mock_test = mock.Mock()
kwargs = {'get_name.return_value': 'test_name',
mock_test.configure_mock(**kwargs)
test_run_dict = {'module': 'test_module',
'class': 'test_class'}
- with mock.patch('functest.ci.run_tests.Runner.get_run_dict',
+ with mock.patch('xtesting.ci.run_tests.Runner.get_run_dict',
return_value=test_run_dict):
self.runner.clean_flag = True
self.runner.run_test(mock_test)
self.assertEqual(self.runner.overall_result,
run_tests.Result.EX_OK)
- @mock.patch('functest.ci.run_tests.Runner.run_test',
+ @mock.patch('xtesting.ci.run_tests.Runner.run_test',
return_value=TestCase.EX_OK)
def test_run_tier_default(self, *mock_methods):
self.assertEqual(self.runner.run_tier(self.tier),
run_tests.Result.EX_OK)
mock_methods[0].assert_called_with(mock.ANY)
- @mock.patch('functest.ci.run_tests.LOGGER.info')
+ @mock.patch('xtesting.ci.run_tests.LOGGER.info')
def test_run_tier_missing_test(self, mock_logger_info):
self.tier.get_tests.return_value = None
self.assertEqual(self.runner.run_tier(self.tier),
run_tests.Result.EX_ERROR)
self.assertTrue(mock_logger_info.called)
- @mock.patch('functest.ci.run_tests.LOGGER.info')
- @mock.patch('functest.ci.run_tests.Runner.run_tier')
- @mock.patch('functest.ci.run_tests.Runner.summary')
+ @mock.patch('xtesting.ci.run_tests.LOGGER.info')
+ @mock.patch('xtesting.ci.run_tests.Runner.run_tier')
+ @mock.patch('xtesting.ci.run_tests.Runner.summary')
def test_run_all_default(self, *mock_methods):
os.environ['CI_LOOP'] = 'test_ci_loop'
self.runner.run_all()
mock_methods[1].assert_not_called()
self.assertTrue(mock_methods[2].called)
- @mock.patch('functest.ci.run_tests.LOGGER.info')
- @mock.patch('functest.ci.run_tests.Runner.summary')
+ @mock.patch('xtesting.ci.run_tests.LOGGER.info')
+ @mock.patch('xtesting.ci.run_tests.Runner.summary')
def test_run_all_missing_tier(self, *mock_methods):
os.environ['CI_LOOP'] = 'loop_re_not_available'
self.runner.run_all()
self.assertTrue(mock_methods[1].called)
- @mock.patch('functest.ci.run_tests.Runner.source_envfile',
+ @mock.patch('xtesting.ci.run_tests.Runner.source_envfile',
side_effect=Exception)
- @mock.patch('functest.ci.run_tests.Runner.summary')
+ @mock.patch('xtesting.ci.run_tests.Runner.summary')
def test_main_failed(self, *mock_methods):
kwargs = {'test': 'test_name', 'noclean': True, 'report': True}
args = {'get_tier.return_value': False,
run_tests.Result.EX_ERROR)
mock_methods[1].assert_called_once_with()
- @mock.patch('functest.ci.run_tests.Runner.source_envfile')
- @mock.patch('functest.ci.run_tests.Runner.run_test',
+ @mock.patch('xtesting.ci.run_tests.Runner.source_envfile')
+ @mock.patch('xtesting.ci.run_tests.Runner.run_test',
return_value=TestCase.EX_OK)
- @mock.patch('functest.ci.run_tests.Runner.summary')
+ @mock.patch('xtesting.ci.run_tests.Runner.summary')
def test_main_tier(self, *mock_methods):
mock_tier = mock.Mock()
test_mock = mock.Mock()
run_tests.Result.EX_OK)
mock_methods[1].assert_called()
- @mock.patch('functest.ci.run_tests.Runner.source_envfile')
- @mock.patch('functest.ci.run_tests.Runner.run_test',
+ @mock.patch('xtesting.ci.run_tests.Runner.source_envfile')
+ @mock.patch('xtesting.ci.run_tests.Runner.run_test',
return_value=TestCase.EX_OK)
def test_main_test(self, *mock_methods):
kwargs = {'test': 'test_name', 'noclean': True, 'report': True}
run_tests.Result.EX_OK)
mock_methods[0].assert_called_once_with('test_name')
- @mock.patch('functest.ci.run_tests.Runner.source_envfile')
- @mock.patch('functest.ci.run_tests.Runner.run_all')
- @mock.patch('functest.ci.run_tests.Runner.summary')
+ @mock.patch('xtesting.ci.run_tests.Runner.source_envfile')
+ @mock.patch('xtesting.ci.run_tests.Runner.run_all')
+ @mock.patch('xtesting.ci.run_tests.Runner.summary')
def test_main_all_tier(self, *args):
kwargs = {'get_tier.return_value': None,
'get_test.return_value': None}
args[1].assert_called_once_with()
args[2].assert_called_once_with()
- @mock.patch('functest.ci.run_tests.Runner.source_envfile')
+ @mock.patch('xtesting.ci.run_tests.Runner.source_envfile')
def test_main_any_tier_test_ko(self, *args):
kwargs = {'get_tier.return_value': None,
'get_test.return_value': None}
import mock
-from functest.ci import tier_builder
+from xtesting.ci import tier_builder
class TierBuilderTesting(unittest.TestCase):
attrs = {'get.return_value': [self.dic_tier]}
self.mock_yaml.configure_mock(**attrs)
- with mock.patch('functest.ci.tier_builder.yaml.safe_load',
+ with mock.patch('xtesting.ci.tier_builder.yaml.safe_load',
return_value=self.mock_yaml), \
mock.patch('six.moves.builtins.open', mock.mock_open()):
self.tierbuilder = tier_builder.TierBuilder(
import mock
-from functest.ci import tier_handler
+from xtesting.ci import tier_handler
class TierHandlerTesting(unittest.TestCase):
import mock
-from functest.core import feature
-from functest.core import testcase
+from xtesting.core import feature
+from xtesting.core import testcase
class FeatureTestingBase(unittest.TestCase):
_project_name = "bar"
_repo = "dir_repo_bar"
_cmd = "run_bar_tests.py"
- _output_file = '/home/opnfv/functest/results/foo.log'
+ _output_file = '/home/opnfv/xtesting/results/foo.log'
feature = None
@mock.patch('time.time', side_effect=[1, 2])
from robot.result import model
from robot.utils.robottime import timestamp_to_secs
-from functest.core import robotframework
+from xtesting.core import robotframework
__author__ = "Cedric Ollivier <cedric.ollivier@orange.com>"
def setUp(self):
self.test = robotframework.RobotFramework(
- case_name='robot', project_name='functest')
+ case_name='robot', project_name='xtesting')
@mock.patch('robot.api.ExecutionResult', side_effect=DataError)
def test_raises_exc(self, mock_method):
def setUp(self):
self.test = robotframework.RobotFramework(
- case_name='robot', project_name='functest')
+ case_name='robot', project_name='xtesting')
def test_exc_key_error(self):
self.assertEqual(self.test.run(), self.test.EX_RUN_ERROR)
import os
import unittest
-from functest.core import testcase
+from xtesting.core import testcase
import mock
import requests
# pylint: disable=missing-docstring,too-many-public-methods
_case_name = "base"
- _project_name = "functest"
+ _project_name = "xtesting"
_published_result = "PASS"
_test_db_url = "http://testresults.opnfv.org/test/api/v1/results"
_headers = {'Content-Type': 'application/json'}
def test_str_project_name_ko(self):
self.test.project_name = None
- self.assertIn("<functest.core.testcase.TestCase object at",
+ self.assertIn("<xtesting.core.testcase.TestCase object at",
str(self.test))
def test_str_case_name_ko(self):
self.test.case_name = None
- self.assertIn("<functest.core.testcase.TestCase object at",
+ self.assertIn("<xtesting.core.testcase.TestCase object at",
str(self.test))
def test_str_pass(self):
import mock
-from functest.core import unit
-from functest.core import testcase
+from xtesting.core import unit
+from xtesting.core import testcase
class PyTestSuiteRunnerTesting(unittest.TestCase):
@mock.patch('unittest.TestLoader')
def _test_run(self, mock_class=None, result=mock.Mock(),
status=testcase.TestCase.EX_OK):
- with mock.patch('functest.core.unit.unittest.TextTestRunner.run',
+ with mock.patch('xtesting.core.unit.unittest.TextTestRunner.run',
return_value=result):
self.assertEqual(self.psrunner.run(), status)
mock_class.assert_not_called()
failures=[])
mock_obj = mock.Mock()
mock_class.side_effect = mock_obj
- with mock.patch('functest.core.unit.unittest.TextTestRunner.run',
+ with mock.patch('xtesting.core.unit.unittest.TextTestRunner.run',
return_value=mock_result):
self.assertEqual(self.psrunner.run(name='foo'),
testcase.TestCase.EX_OK)
import mock
-from functest.core import vnf
-from functest.core import testcase
-from functest.utils import constants
+from xtesting.core import vnf
+from xtesting.core import testcase
+from xtesting.utils import constants
from snaps.openstack.os_credentials import OSCreds
tenant_description = 'description'
def setUp(self):
- self.test = vnf.VnfOnBoarding(project='functest', case_name='foo')
+ self.test = vnf.VnfOnBoarding(project='xtesting', case_name='foo')
def test_run_deploy_orch_exc(self):
with mock.patch.object(self.test, 'prepare'), \
return_value=True):
self.assertEqual(self.test.run(), testcase.TestCase.EX_OK)
- @mock.patch('functest.core.vnf.OpenStackUser')
- @mock.patch('functest.core.vnf.OpenStackProject')
+ @mock.patch('xtesting.core.vnf.OpenStackUser')
+ @mock.patch('xtesting.core.vnf.OpenStackProject')
@mock.patch('snaps.openstack.tests.openstack_tests.get_credentials',
side_effect=Exception)
def test_prepare_exc1(self, *args):
args[1].assert_not_called()
args[2].assert_not_called()
- @mock.patch('functest.core.vnf.OpenStackUser')
- @mock.patch('functest.core.vnf.OpenStackProject', side_effect=Exception)
+ @mock.patch('xtesting.core.vnf.OpenStackUser')
+ @mock.patch('xtesting.core.vnf.OpenStackProject', side_effect=Exception)
@mock.patch('snaps.openstack.tests.openstack_tests.get_credentials')
def test_prepare_exc2(self, *args):
with self.assertRaises(Exception):
args[1].assert_called_with(mock.ANY, mock.ANY)
args[2].assert_not_called()
- @mock.patch('functest.core.vnf.OpenStackUser', side_effect=Exception)
- @mock.patch('functest.core.vnf.OpenStackProject')
+ @mock.patch('xtesting.core.vnf.OpenStackUser', side_effect=Exception)
+ @mock.patch('xtesting.core.vnf.OpenStackProject')
@mock.patch('snaps.openstack.tests.openstack_tests.get_credentials')
def test_prepare_exc3(self, *args):
with self.assertRaises(Exception):
args[1].assert_called_with(mock.ANY, mock.ANY)
args[2].assert_called_with(mock.ANY, mock.ANY)
- @mock.patch('functest.core.vnf.OpenStackUser')
- @mock.patch('functest.core.vnf.OpenStackProject')
+ @mock.patch('xtesting.core.vnf.OpenStackUser')
+ @mock.patch('xtesting.core.vnf.OpenStackProject')
@mock.patch('snaps.openstack.tests.openstack_tests.get_credentials')
def test_prepare_default(self, *args):
self.assertEqual(self.test.prepare(), testcase.TestCase.EX_OK)
import mock
import requests
-from functest.energy.energy import EnergyRecorder
-import functest.energy.energy as energy
+from xtesting.energy.energy import EnergyRecorder
+import xtesting.energy.energy as energy
CASE_NAME = "UNIT_TEST_CASE"
STEP_NAME = "UNIT_TEST_STEP"
del os.environ["ENERGY_RECORDER_API_USER"]
del os.environ["ENERGY_RECORDER_API_PASSWORD"]
- @mock.patch('functest.energy.energy.requests.post',
+ @mock.patch('xtesting.energy.energy.requests.post',
return_value=RECORDER_OK)
def test_start(self, post_mock=None, get_mock=None):
"""EnergyRecorder.start method (regular case)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.requests.post',
+ @mock.patch('xtesting.energy.energy.requests.post',
side_effect=Exception("Internal execution error (MOCK)"))
def test_start_error(self, post_mock=None):
"""EnergyRecorder.start method (error in method)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.EnergyRecorder.load_config',
+ @mock.patch('xtesting.energy.energy.EnergyRecorder.load_config',
side_effect=Exception("Internal execution error (MOCK)"))
def test_start_exception(self, conf_loader_mock=None):
"""EnergyRecorder.start test with exception during execution."""
start_status = EnergyRecorder.start(CASE_NAME)
self.assertFalse(start_status)
- @mock.patch('functest.energy.energy.requests.post',
+ @mock.patch('xtesting.energy.energy.requests.post',
return_value=RECORDER_KO)
def test_start_api_error(self, post_mock=None):
"""EnergyRecorder.start method (API error)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.requests.post',
+ @mock.patch('xtesting.energy.energy.requests.post',
return_value=RECORDER_OK)
def test_set_step(self, post_mock=None):
"""EnergyRecorder.set_step method (regular case)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.requests.post',
+ @mock.patch('xtesting.energy.energy.requests.post',
return_value=RECORDER_KO)
def test_set_step_api_error(self, post_mock=None):
"""EnergyRecorder.set_step method (API error)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.requests.post',
+ @mock.patch('xtesting.energy.energy.requests.post',
side_effect=Exception("Internal execution error (MOCK)"))
def test_set_step_error(self, post_mock=None):
"""EnergyRecorder.set_step method (method error)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.EnergyRecorder.load_config',
+ @mock.patch('xtesting.energy.energy.EnergyRecorder.load_config',
side_effect=requests.exceptions.ConnectionError())
def test_set_step_connection_error(self, conf_loader_mock=None):
"""EnergyRecorder.start test with exception during execution."""
step_status = EnergyRecorder.set_step(STEP_NAME)
self.assertFalse(step_status)
- @mock.patch('functest.energy.energy.requests.delete',
+ @mock.patch('xtesting.energy.energy.requests.delete',
return_value=RECORDER_OK)
def test_stop(self, delete_mock=None):
"""EnergyRecorder.stop method (regular case)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.requests.delete',
+ @mock.patch('xtesting.energy.energy.requests.delete',
return_value=RECORDER_KO)
def test_stop_api_error(self, delete_mock=None):
"""EnergyRecorder.stop method (API Error)."""
timeout=EnergyRecorder.CONNECTION_TIMEOUT
)
- @mock.patch('functest.energy.energy.requests.delete',
+ @mock.patch('xtesting.energy.energy.requests.delete',
side_effect=Exception("Internal execution error (MOCK)"))
def test_stop_error(self, delete_mock=None):
"""EnergyRecorder.stop method (method error)."""
"""Call with to energy recorder decorators."""
raise Exception(self.exception_message_to_preserve)
- @mock.patch("functest.energy.energy.EnergyRecorder.get_current_scenario",
+ @mock.patch("xtesting.energy.energy.EnergyRecorder.get_current_scenario",
return_value=None)
- @mock.patch("functest.energy.energy.EnergyRecorder")
+ @mock.patch("xtesting.energy.energy.EnergyRecorder")
def test_decorators(self,
recorder_mock=None,
cur_scenario_mock=None):
mock.call.stop()]
recorder_mock.assert_has_calls(calls)
- @mock.patch("functest.energy.energy.EnergyRecorder.get_current_scenario",
+ @mock.patch("xtesting.energy.energy.EnergyRecorder.get_current_scenario",
return_value={"scenario": PREVIOUS_SCENARIO,
"step": PREVIOUS_STEP})
- @mock.patch("functest.energy.energy.EnergyRecorder")
+ @mock.patch("xtesting.energy.energy.EnergyRecorder")
def test_decorators_with_previous(self,
recorder_mock=None,
cur_scenario_mock=None):
)
@mock.patch(
- "functest.energy.energy.finish_session")
+ "xtesting.energy.energy.finish_session")
def test_decorator_preserve_ex(self, finish_mock=None):
"""Test that decorator preserve method exceptions."""
self.test_load_config()
)
self.assertTrue(finish_mock.called)
- @mock.patch("functest.energy.energy.requests.get",
+ @mock.patch("xtesting.energy.energy.requests.get",
return_value=API_OK)
def test_load_config(self, loader_mock=None, get_mock=None):
"""Test load config."""
"http://pod-uri:8888/recorders/environment/MOCK_POD"
)
- @mock.patch("functest.energy.energy.requests.get",
+ @mock.patch("xtesting.energy.energy.requests.get",
return_value=API_OK)
def test_load_config_no_creds(self, loader_mock=None, get_mock=None):
"""Test load config without creds."""
"http://pod-uri:8888/recorders/environment/MOCK_POD"
)
- @mock.patch("functest.energy.energy.requests.get",
+ @mock.patch("xtesting.energy.energy.requests.get",
return_value=API_OK)
def test_load_config_ex(self, loader_mock=None, get_mock=None):
"""Test load config with exception."""
EnergyRecorder.load_config()
self.assertEquals(EnergyRecorder.energy_recorder_api, None)
- @mock.patch("functest.energy.energy.requests.get",
+ @mock.patch("xtesting.energy.energy.requests.get",
return_value=API_KO)
def test_load_config_api_ko(self, loader_mock=None, get_mock=None):
"""Test load config with API unavailable."""
self.assertEquals(EnergyRecorder.energy_recorder_api["available"],
False)
- @mock.patch('functest.energy.energy.requests.get',
+ @mock.patch('xtesting.energy.energy.requests.get',
return_value=RECORDER_OK)
def test_get_current_scenario(self, loader_mock=None, get_mock=None):
"""Test get_current_scenario."""
scenario = EnergyRecorder.get_current_scenario()
self.assertTrue(scenario is not None)
- @mock.patch('functest.energy.energy.requests.get',
+ @mock.patch('xtesting.energy.energy.requests.get',
return_value=RECORDER_NOT_FOUND)
def test_current_scenario_not_found(self, get_mock=None):
"""Test get current scenario not existing."""
scenario = EnergyRecorder.get_current_scenario()
self.assertTrue(scenario is None)
- @mock.patch('functest.energy.energy.requests.get',
+ @mock.patch('xtesting.energy.energy.requests.get',
return_value=RECORDER_KO)
def test_current_scenario_api_error(self, get_mock=None):
"""Test get current scenario with API error."""
scenario = EnergyRecorder.get_current_scenario()
self.assertTrue(scenario is None)
- @mock.patch('functest.energy.energy.EnergyRecorder.load_config',
+ @mock.patch('xtesting.energy.energy.EnergyRecorder.load_config',
side_effect=Exception("Internal execution error (MOCK)"))
def test_current_scenario_exception(self, get_mock=None):
"""Test get current scenario with exception."""
import mock
-from functest.core import testcase
-from functest.utils import decorators
+from xtesting.core import testcase
+from xtesting.utils import decorators
__author__ = "Cedric Ollivier <cedric.ollivier@orange.com>"
# pylint: disable=missing-docstring
_case_name = 'base'
- _project_name = 'functest'
+ _project_name = 'xtesting'
_start_time = 1.0
_stop_time = 2.0
_result = 'PASS'
from six.moves import reload_module
-from functest.utils import env
+from xtesting.utils import env
class EnvTesting(unittest.TestCase):
--- /dev/null
+#!/usr/bin/env python
+
+# pylint: disable=missing-docstring
+
+ENV_FILE = '/home/opnfv/xtesting/conf/env_file'