functest.git
7 years agoFix one email address in INFO 91/35491/1
Cédric Ollivier [Mon, 29 May 2017 14:39:00 +0000 (16:39 +0200)]
Fix one email address in INFO

Change-Id: I0ae2f2aaca547f47fa30dd2bf67f5e348c202ce7
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Move api out of the docs directory"
Cedric Ollivier [Mon, 29 May 2017 14:08:33 +0000 (14:08 +0000)]
Merge "Move api out of the docs directory"

7 years agoMove api out of the docs directory 85/35485/1
Cédric Ollivier [Mon, 29 May 2017 12:08:14 +0000 (14:08 +0200)]
Move api out of the docs directory

The docs directory can only contain static documentation.
All generated html files should be pushed as artifacts at the end of
functest-verify-master.

Change-Id: I17aeab5687b9eb0c7aaf21cbc6b41e8f321c2e63
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoRename logger to __logger in unit.py 31/35231/5
Cédric Ollivier [Tue, 23 May 2017 17:20:20 +0000 (19:20 +0200)]
Rename logger to __logger in unit.py

This mangling ensures that all info messages printed from core packages.

Change-Id: I77ac1c80360d45ef19ed7c3fa05a894804c92216
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoProtect against self.suite = None 29/35229/4
Cédric Ollivier [Tue, 23 May 2017 17:07:52 +0000 (19:07 +0200)]
Protect against self.suite = None

Change-Id: Ie3370ebfdd51b9aff707e50b754ca52796e49fbf
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Re-Enable Promise testcases"
Morgan Richomme [Mon, 29 May 2017 09:22:30 +0000 (09:22 +0000)]
Merge "Re-Enable Promise testcases"

7 years agoMerge "Fix some pylint errors in onos package"
Morgan Richomme [Mon, 29 May 2017 08:58:45 +0000 (08:58 +0000)]
Merge "Fix some pylint errors in onos package"

7 years agoMerge "Stop printing in console when testing functest_utils.py"
Jose Lausuch [Wed, 24 May 2017 17:35:19 +0000 (17:35 +0000)]
Merge "Stop printing in console when testing functest_utils.py"

7 years agoMerge "Add docstrings in unit"
valentin boucher [Wed, 24 May 2017 09:21:58 +0000 (09:21 +0000)]
Merge "Add docstrings in unit"

7 years agoMerge "Rename the class TestSuiteRunner to Suite"
valentin boucher [Wed, 24 May 2017 09:21:12 +0000 (09:21 +0000)]
Merge "Rename the class TestSuiteRunner to Suite"

7 years agoMerge "Rename test_pytest_suite_runner.py to test_unit.py"
valentin boucher [Wed, 24 May 2017 09:20:29 +0000 (09:20 +0000)]
Merge "Rename test_pytest_suite_runner.py to test_unit.py"

7 years agoMerge "Rename pytest_suite_runner.py to unit.py"
valentin boucher [Wed, 24 May 2017 09:20:18 +0000 (09:20 +0000)]
Merge "Rename pytest_suite_runner.py to unit.py"

7 years agoFix some pylint errors in onos package 77/35077/2
Linda Wang [Sat, 20 May 2017 01:56:57 +0000 (01:56 +0000)]
Fix some pylint errors in onos package

Directories affected:
 - functest/opnfv_tests/sdn/onos/

JIRA: FUNCTEST-796

Change-Id: Iffbb0e9a021d31a32d940128435a9f6ed43a504f
Signed-off-by: Linda Wang <wangwulin@huawei.com>
7 years agoStop printing in console when testing functest_utils.py 35/35235/2
Cédric Ollivier [Tue, 23 May 2017 18:58:42 +0000 (20:58 +0200)]
Stop printing in console when testing functest_utils.py

Change-Id: I6fa0f6f449270199cc4d5b2c88e171091bf92773
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoAdd docstrings in unit 25/35225/2
Cédric Ollivier [Tue, 23 May 2017 16:45:27 +0000 (18:45 +0200)]
Add docstrings in unit

It also adds shebang and conforms the copyright header with the related
OPNFV template.

Change-Id: Iacb0cc8629e3021181eef2e8cb76daf48601abf4
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoRename the class TestSuiteRunner to Suite 19/35219/1
Cédric Ollivier [Tue, 23 May 2017 16:06:47 +0000 (18:06 +0200)]
Rename the class TestSuiteRunner to Suite

It conforms with [1].

[1] https://gerrit.opnfv.org/gerrit/#/c/35211/

Change-Id: I11bbdcd63a1691835fb7c6198549edbaf6b758a1
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoRename test_pytest_suite_runner.py to test_unit.py 13/35213/1
Cédric Ollivier [Tue, 23 May 2017 14:54:14 +0000 (16:54 +0200)]
Rename test_pytest_suite_runner.py to test_unit.py

It conforms with [1].

[1] https://gerrit.opnfv.org/gerrit/#/c/35211/

Change-Id: Ife7a161970997cf6cd74e86c343d4879f87b5cf4
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Bugfix: fix two typos"
valentin boucher [Tue, 23 May 2017 14:51:17 +0000 (14:51 +0000)]
Merge "Bugfix: fix two typos"

7 years agoRename pytest_suite_runner.py to unit.py 11/35211/1
Cédric Ollivier [Tue, 23 May 2017 14:37:04 +0000 (16:37 +0200)]
Rename pytest_suite_runner.py to unit.py

It also adds the rst files to include this module in apidoc.

Change-Id: Iabbb17bc8601265bd9436c75d1afc0b470df1eb4
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoCall fetch_os_creds.sh from $PATH 69/35169/3
Linda Wang [Tue, 23 May 2017 02:39:25 +0000 (02:39 +0000)]
Call fetch_os_creds.sh from $PATH

Now it's defined as script in releng/modules' setup.py [1]

[1] https://gerrit.opnfv.org/gerrit/#/c/35183/

Co-Authored-By: Cédric Ollivier <cedric.ollivier@orange.com>
Depends-On: Ic77f4e46d6d3396f9891b73105a0eb7aa037754f
JIRA: FUNCTEST-829

Change-Id: Ief821b7326e0a6c2bbcab31bb21629455e4bc9ea
Signed-off-by: Linda Wang <wangwulin@huawei.com>
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoBugfix: fix two typos 71/35171/3
Linda Wang [Tue, 23 May 2017 02:42:18 +0000 (02:42 +0000)]
Bugfix: fix two typos

1. In run_tests.py, test case name is shown before running:
   logger.error(kwargs['test']) -> logger.info(kwargs['test'])
2. In tempest.py, Verication -> Verification

Change-Id: I117838cdb4b0f920c4cf855645d910e623e06868
Signed-off-by: Linda Wang <wangwulin@huawei.com>
7 years agoMerge "Bugfix: fix the errors of onos_sfc"
Morgan Richomme [Mon, 22 May 2017 20:03:44 +0000 (20:03 +0000)]
Merge "Bugfix: fix the errors of onos_sfc"

7 years agoMerge "Update test_vnf.py to support py3"
valentin boucher [Mon, 22 May 2017 16:28:47 +0000 (16:28 +0000)]
Merge "Update test_vnf.py to support py3"

7 years agoMerge "Remove former run_unit_tests.sh"
valentin boucher [Mon, 22 May 2017 16:28:18 +0000 (16:28 +0000)]
Merge "Remove former run_unit_tests.sh"

7 years agoMerge "Test decorators.py in testenv:py35"
Cedric Ollivier [Mon, 22 May 2017 15:56:52 +0000 (15:56 +0000)]
Merge "Test decorators.py in testenv:py35"

7 years agoMerge "Turn Sphinx warnings into errors"
Cedric Ollivier [Mon, 22 May 2017 15:56:33 +0000 (15:56 +0000)]
Merge "Turn Sphinx warnings into errors"

7 years agoMerge "Check python3 support when running tox"
valentin boucher [Mon, 22 May 2017 13:12:55 +0000 (13:12 +0000)]
Merge "Check python3 support when running tox"

7 years agoMerge "Generate api doc when running tox"
valentin boucher [Mon, 22 May 2017 13:12:46 +0000 (13:12 +0000)]
Merge "Generate api doc when running tox"

7 years agoMerge "Update apidoc to conform with vnf module"
valentin boucher [Mon, 22 May 2017 13:12:19 +0000 (13:12 +0000)]
Merge "Update apidoc to conform with vnf module"

7 years agoMerge "Analyse code when running tox"
valentin boucher [Mon, 22 May 2017 13:11:45 +0000 (13:11 +0000)]
Merge "Analyse code when running tox"

7 years agoMerge "Check style when running tox"
valentin boucher [Mon, 22 May 2017 13:11:37 +0000 (13:11 +0000)]
Merge "Check style when running tox"

7 years agoMerge "Delete line breaks before binary operator"
valentin boucher [Mon, 22 May 2017 13:11:04 +0000 (13:11 +0000)]
Merge "Delete line breaks before binary operator"

7 years agoMerge "Sort keys when dumping json"
valentin boucher [Mon, 22 May 2017 13:09:56 +0000 (13:09 +0000)]
Merge "Sort keys when dumping json"

7 years agoMerge "Ignore .tox"
valentin boucher [Mon, 22 May 2017 13:09:50 +0000 (13:09 +0000)]
Merge "Ignore .tox"

7 years agoMerge "Tox utility to run unit tests"
valentin boucher [Mon, 22 May 2017 13:09:23 +0000 (13:09 +0000)]
Merge "Tox utility to run unit tests"

7 years agoMerge "Update requests as defined in releng"
valentin boucher [Mon, 22 May 2017 13:09:12 +0000 (13:09 +0000)]
Merge "Update requests as defined in releng"

7 years agoMerge "Add baro_tests as requirements"
valentin boucher [Mon, 22 May 2017 13:09:00 +0000 (13:09 +0000)]
Merge "Add baro_tests as requirements"

7 years agoMerge "Install releng via requirements.txt"
valentin boucher [Mon, 22 May 2017 13:08:51 +0000 (13:08 +0000)]
Merge "Install releng via requirements.txt"

7 years agoMerge "Set default value for CONFIG_FUNCTEST_YAML"
valentin boucher [Mon, 22 May 2017 13:08:45 +0000 (13:08 +0000)]
Merge "Set default value for CONFIG_FUNCTEST_YAML"

7 years agoMerge "Fully cover pytest_suite_runner.py"
valentin boucher [Mon, 22 May 2017 13:07:52 +0000 (13:07 +0000)]
Merge "Fully cover pytest_suite_runner.py"

7 years agoMerge "Precise self.result in pytest_suite_runner.py"
valentin boucher [Mon, 22 May 2017 13:07:45 +0000 (13:07 +0000)]
Merge "Precise self.result in pytest_suite_runner.py"

7 years agoMerge "Print stack when catching exceptions in run_tests.py"
valentin boucher [Mon, 22 May 2017 12:43:36 +0000 (12:43 +0000)]
Merge "Print stack when catching exceptions in run_tests.py"

7 years agoMerge "Replace CONST.* by getattribute/setattr for refstack"
Morgan Richomme [Mon, 22 May 2017 07:08:13 +0000 (07:08 +0000)]
Merge "Replace CONST.* by getattribute/setattr for refstack"

7 years agoUpdate test_vnf.py to support py3 27/35127/1
Cédric Ollivier [Mon, 22 May 2017 02:04:06 +0000 (04:04 +0200)]
Update test_vnf.py to support py3

Change-Id: I86dc83b1fc9205f7b8209d63e18439a7e05c646b
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoTest decorators.py in testenv:py35 25/35125/1
Cédric Ollivier [Mon, 22 May 2017 01:47:21 +0000 (03:47 +0200)]
Test decorators.py in testenv:py35

Change-Id: I91d5b04f105cf41bef799eccdaabf89cb0440747
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoTurn Sphinx warnings into errors 23/35123/1
Cédric Ollivier [Mon, 22 May 2017 01:37:13 +0000 (03:37 +0200)]
Turn Sphinx warnings into errors

Change-Id: Iefc223a9fa6dbc4e9476aca84b3df4304058862b
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoRemove former run_unit_tests.sh 09/35109/1
Cédric Ollivier [Sun, 21 May 2017 13:23:38 +0000 (15:23 +0200)]
Remove former run_unit_tests.sh

Depends-On: I934f4ac739d99d0cb29bea8c6aac6d6780b30901

Change-Id: I67c8a25a2e712babf99e32fb4c049b0acfd2e44d
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoCheck python3 support when running tox 07/35107/1
Cédric Ollivier [Sun, 21 May 2017 13:16:31 +0000 (15:16 +0200)]
Check python3 support when running tox

It only tests testcase, feature and odl which supports python3.
It creates a temporary requirements.py3.txt which will be safely removed
when we stop using subprocess32 [1] and robotframework-sshlibrary.

[1] https://jira.opnfv.org/browse/FUNCTEST-827

Change-Id: I92021dcb4aca03f64e2441e3bcff34675a3ae879
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoGenerate api doc when running tox 05/35105/2
Cédric Ollivier [Sun, 21 May 2017 10:27:24 +0000 (12:27 +0200)]
Generate api doc when running tox

Change-Id: I78b18981d9f916e6174d44c6280706e404c7c9f2
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoUpdate apidoc to conform with vnf module 03/35103/1
Cédric Ollivier [Sun, 21 May 2017 10:01:43 +0000 (12:01 +0200)]
Update apidoc to conform with vnf module

It completes [1].

[1] https://gerrit.opnfv.org/gerrit/#/c/34467/

Change-Id: Ia4a850b740764774b926d5cdb92c8813bc93f9e4
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoAnalyse code when running tox 01/35101/1
Cédric Ollivier [Sun, 21 May 2017 09:50:56 +0000 (11:50 +0200)]
Analyse code when running tox

It filters all messages to ease reading the report.

Change-Id: Iab55bc71cb6026edde29fb9f084a07b2dedf564f
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoCheck style when running tox 99/35099/2
Cédric Ollivier [Sun, 21 May 2017 08:42:48 +0000 (10:42 +0200)]
Check style when running tox

Change-Id: Idedf823a1572c40692e445694461b4196b75275d
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoDelete line breaks before binary operator 97/35097/1
Cédric Ollivier [Sun, 21 May 2017 08:34:49 +0000 (10:34 +0200)]
Delete line breaks before binary operator

They are considered as warnings by flake8.

Change-Id: I84ffedc41c24133aa0d45e312bb095526aa1095b
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoSort keys when dumping json 95/35095/1
Cédric Ollivier [Sun, 21 May 2017 08:13:45 +0000 (10:13 +0200)]
Sort keys when dumping json

Otherwise dumping them could break some unit tests as they are
unordered collections [1].

[1] https://build.opnfv.org/ci/job/functest-verify-master/4122/

Change-Id: I108e946926ae9690cf2421e565f2bb81500f9160
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoIgnore .tox 93/35093/1
Cédric Ollivier [Sun, 21 May 2017 07:23:49 +0000 (09:23 +0200)]
Ignore .tox

Change-Id: I50e39057edbbfadd57ea912f1f1ba32389639809
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoTox utility to run unit tests 71/33671/10
ashishk1994 [Sat, 22 Apr 2017 16:40:31 +0000 (22:10 +0530)]
Tox utility to run unit tests

Now run_unit_tests.sh only calls tox to allow merging.
It can be safely deleted as soon as the related jjob is updated.

It also removes test_logging.ini.

Co-Authored-By: Cédric Ollivier <cedric.ollivier@orange.com>
Change-Id: I934f4ac739d99d0cb29bea8c6aac6d6780b30901
Signed-off-by: ashishk1994 <ashishk.iiit@gmail.com>
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoUpdate requests as defined in releng 73/35073/5
Cédric Ollivier [Fri, 19 May 2017 21:32:33 +0000 (23:32 +0200)]
Update requests as defined in releng

Change-Id: I808cb796d18cf7f193a37e7b7d9073a037bb2ae7
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoAdd baro_tests as requirements 83/35083/1
Cédric Ollivier [Sat, 20 May 2017 09:57:35 +0000 (11:57 +0200)]
Add baro_tests as requirements

It also stops cloning it when building the docker container and updates
the related unit tests.

It bypasses the bug when importing collectd [1].

[1] https://jira.opnfv.org/browse/BAROMETER-79

Change-Id: Ie9f8ea2b3c95d6b1f5405d76b018cdcb62343a58
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoInstall releng via requirements.txt 71/35071/6
Cédric Ollivier [Fri, 19 May 2017 21:11:21 +0000 (23:11 +0200)]
Install releng via requirements.txt

It should work in all branches if the right requirements.txt is
selected.

Change-Id: I9c46cd52496528835a92e371320debf92117b4fa
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoSet default value for CONFIG_FUNCTEST_YAML 69/35069/2
Cédric Ollivier [Fri, 19 May 2017 20:23:52 +0000 (22:23 +0200)]
Set default value for CONFIG_FUNCTEST_YAML

It calculates via the full path of env.py.

Change-Id: Ief958833f5116cdb116d0153d85a0ae03063ec5c
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoActivating SDNVPN test cases for master. 51/35051/2
Tim Irnich [Fri, 19 May 2017 11:48:27 +0000 (13:48 +0200)]
Activating SDNVPN test cases for master.

Change-Id: I4ba995d412bfeadc708d5a3c643576097867d1ac
Signed-off-by: Tim Irnich <tim.irnich@ericsson.com>
7 years agoRe-Enable Promise testcases 41/35041/3
Gerald Kunzmann [Fri, 19 May 2017 08:02:57 +0000 (08:02 +0000)]
Re-Enable Promise testcases

Change-Id: I438c8f5ad9a517a19b675205964a427e8b57ac44
Signed-off-by: Gerald Kunzmann <kunzmann@docomolab-euro.com>
7 years agoBugfix: fix the errors of onos_sfc 19/34419/2
Linda Wang [Mon, 8 May 2017 07:01:33 +0000 (07:01 +0000)]
Bugfix: fix the errors of onos_sfc

1. Update the service type to "identity", "network", "compute" and
   "image", other than "keystone", "neutron", "nova" and "glance".

JIRA: FUNCTEST-820

Change-Id: I81b2311760fd717570561e6471525773378ad2f2
Signed-off-by: Linda Wang <wangwulin@huawei.com>
7 years agoFully cover pytest_suite_runner.py 49/35049/2
Cédric Ollivier [Fri, 19 May 2017 09:29:26 +0000 (11:29 +0200)]
Fully cover pytest_suite_runner.py

Change-Id: I766afb1d5c6ef53a5b551539662ee363ae8eadee
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoPrecise self.result in pytest_suite_runner.py 29/35029/2
Cédric Ollivier [Fri, 19 May 2017 06:04:12 +0000 (08:04 +0200)]
Precise self.result in pytest_suite_runner.py

It also adds the related unit tests.

Change-Id: I8325bd9a55c69b229e3c48a9e64aa963e685e03d
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Replace CONST.* by getattribute/setattr for rally and tempest"
Jose Lausuch [Fri, 19 May 2017 09:16:30 +0000 (09:16 +0000)]
Merge "Replace CONST.* by getattribute/setattr for rally and tempest"

7 years agoMerge "Define Runner class"
Jose Lausuch [Fri, 19 May 2017 08:59:27 +0000 (08:59 +0000)]
Merge "Define Runner class"

7 years agoReplace CONST.* by getattribute/setattr for refstack 49/34949/3
Linda Wang [Thu, 18 May 2017 08:09:39 +0000 (08:09 +0000)]
Replace CONST.* by getattribute/setattr for refstack

Directories affected:
 - functest/opnfv_tests/openstack/refstack_client
and respective unit test

JIRA: FUNCTEST-796

Change-Id: I7f7047d44d71e82bcc1f66ec0b760ff30a13dbd5
Signed-off-by: Linda Wang <wangwulin@huawei.com>
7 years agoReplace CONST.* by getattribute/setattr for rally and tempest 41/34941/3
Linda Wang [Thu, 18 May 2017 07:17:27 +0000 (07:17 +0000)]
Replace CONST.* by getattribute/setattr for rally and tempest

Directories affected:
 - functest/opnfv_tests/openstack/rally
 - functest/opnfv_tests/openstack/tempest
and respective unit test

JIRA: FUNCTEST-796

Change-Id: I963f5947663f0b660337f3304defb697f5d338f3
Signed-off-by: Linda Wang <wangwulin@huawei.com>
7 years agoMerge "Modify how to disable logging in unit test."
Jose Lausuch [Fri, 19 May 2017 08:40:43 +0000 (08:40 +0000)]
Merge "Modify how to disable logging in unit test."

7 years agoMerge "Documentation for unit test project"
Morgan Richomme [Fri, 19 May 2017 08:37:34 +0000 (08:37 +0000)]
Merge "Documentation for unit test project"

7 years agoMerge "Use StringIO in odl.py"
Morgan Richomme [Fri, 19 May 2017 08:36:54 +0000 (08:36 +0000)]
Merge "Use StringIO in odl.py"

7 years agoMerge "Move few local ODL SFC confs to global functest confs"
Morgan Richomme [Fri, 19 May 2017 08:36:00 +0000 (08:36 +0000)]
Merge "Move few local ODL SFC confs to global functest confs"

7 years agoMerge "Replace CONST.* by getattribute/setattr for cli"
Morgan Richomme [Fri, 19 May 2017 08:34:18 +0000 (08:34 +0000)]
Merge "Replace CONST.* by getattribute/setattr for cli"

7 years agoPrint stack when catching exceptions in run_tests.py 01/35001/4
Cédric Ollivier [Thu, 18 May 2017 18:19:45 +0000 (20:19 +0200)]
Print stack when catching exceptions in run_tests.py

Change-Id: Id94475dd519ce04b87da470f6e6bb5a1c1aa2d75
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Add a new directory to hold pre-downloaded images"
Helen Yao [Fri, 19 May 2017 01:59:13 +0000 (01:59 +0000)]
Merge "Add a new directory to hold pre-downloaded images"

7 years agoMerge "Use logger instead of printing in console"
Jose Lausuch [Thu, 18 May 2017 18:31:52 +0000 (18:31 +0000)]
Merge "Use logger instead of printing in console"

7 years agoModify how to disable logging in unit test. 99/34999/1
Cédric Ollivier [Thu, 18 May 2017 17:37:26 +0000 (19:37 +0200)]
Modify how to disable logging in unit test.

Logs are only disabled when the unit tests are run from cmdline.
It allows running them via pytest_suite_runner.py and printing
their results to functest.log.

You should notice that the unit test must disable the logger of the
tested TestCase (e.g. testcase.TestCase.logger.disabled = 1). Otherwise
false logs will be printed in console.

Change-Id: Ic171e4575c8bab2e52db1897ae026b61a03b6247
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Remove check_success_rate"
Jose Lausuch [Thu, 18 May 2017 16:44:19 +0000 (16:44 +0000)]
Merge "Remove check_success_rate"

7 years agoUse StringIO in odl.py 89/34989/1
Cédric Ollivier [Thu, 18 May 2017 15:26:49 +0000 (17:26 +0200)]
Use StringIO in odl.py

It avoids creating and removing the temporary file to dump robot output.

Change-Id: Ia5ea66e76ffb8b8327f2da938f177e8ef4c61dd4
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Fix 2 issues related to logger in pytest_suite_runer.py"
Jose Lausuch [Thu, 18 May 2017 15:02:45 +0000 (15:02 +0000)]
Merge "Fix 2 issues related to logger in pytest_suite_runer.py"

7 years agoMerge "Allow running unittest.TestCase via run_tests.py"
Jose Lausuch [Thu, 18 May 2017 15:02:11 +0000 (15:02 +0000)]
Merge "Allow running unittest.TestCase via run_tests.py"

7 years agoUse logger instead of printing in console 85/34985/1
Cédric Ollivier [Thu, 18 May 2017 14:40:13 +0000 (16:40 +0200)]
Use logger instead of printing in console

It modifies pytest_suite_runner.py to dump unit test results in
functest.log via logging.

Change-Id: Ic4e7567c5e52e00ad0e485ccb070029b135041b2
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Clean test-requirements.txt"
Jose Lausuch [Thu, 18 May 2017 12:28:43 +0000 (12:28 +0000)]
Merge "Clean test-requirements.txt"

7 years agoRemove check_success_rate 97/34897/10
jose.lausuch [Wed, 17 May 2017 12:20:43 +0000 (14:20 +0200)]
Remove check_success_rate

After the introduction of is_successful method
in TestCase class, this is not needed anymore.

Change-Id: I70f6f9e10495601cd5443467347b97efe27b81a3
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
7 years agoMerge "Fix the opera ims instance initialization error"
Jose Lausuch [Thu, 18 May 2017 09:30:31 +0000 (09:30 +0000)]
Merge "Fix the opera ims instance initialization error"

7 years agoReplace CONST.* by getattribute/setattr for cli 55/34955/1
Linda Wang [Thu, 18 May 2017 08:35:48 +0000 (08:35 +0000)]
Replace CONST.* by getattribute/setattr for cli

Directories affected:
 - functest/cli/commands
and respective unit test

JIRA: FUNCTEST-796

Change-Id: I2ad721819d4b8f97098c589c3b5ed3dcc945409d
Signed-off-by: Linda Wang <wangwulin@huawei.com>
7 years agoAdd a new directory to hold pre-downloaded images 33/34033/20
helenyao [Tue, 2 May 2017 06:24:22 +0000 (14:24 +0800)]
Add a new directory to hold pre-downloaded images

Put all images in the new direcotry. If users want to use the
local image, map the local directory to the ${HOME}/functest/images

Change-Id: I0d309b93f52b3da23d6130056f1a19907313ef68
Signed-off-by: helenyao <yaohelan@huawei.com>
7 years agoFix 2 issues related to logger in pytest_suite_runer.py 27/34927/1
Cédric Ollivier [Wed, 17 May 2017 22:46:45 +0000 (00:46 +0200)]
Fix 2 issues related to logger in pytest_suite_runer.py

logging.ini requires the full name otherwise all log messages are lost.
Calling basicConfig() is useless as it has been correctly configured by
run_tests.py before.

Change-Id: I03663c01f795b1b844239a9e24379faa529829aa
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoAllow running unittest.TestCase via run_tests.py 25/34925/1
Cédric Ollivier [Wed, 17 May 2017 22:26:26 +0000 (00:26 +0200)]
Allow running unittest.TestCase via run_tests.py

pytest_suite_runner can run any unittest.TestCase thanks to name passed
as run arg. Here is the related functest/ci/testcases.yaml:

  run:
      module: 'functest.core.pytest_suite_runner'
      class: 'PyTestSuiteRunner'
      args:
          name: 'functest.tests.unit.odl.test_odl'

Change-Id: I7c2c611c4afbad1e52bfdca4a3288ccc21491389
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoClean test-requirements.txt 05/34905/2
Cédric Ollivier [Wed, 17 May 2017 15:41:15 +0000 (17:41 +0200)]
Clean test-requirements.txt

Now only the mandatory requirements related to unit testing are listed
in test-requirements.txt.

Change-Id: I2f17a9e18e90d779ddc80b1ace9ac770a76c3385
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoUpdate self.result value to INT 93/34893/6
jose.lausuch [Wed, 17 May 2017 12:17:21 +0000 (14:17 +0200)]
Update self.result value to INT

So far, the test cases are storing a string "PASS" "FAIL"
in the self.result variable.
The way the new framework works is with INT Values.

Change-Id: I45e8693327740faadd8254b21569adfb2cefa6c8
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
7 years agoMerge "Conform constants.py with the minimal standards"
Cedric Ollivier [Wed, 17 May 2017 11:46:38 +0000 (11:46 +0000)]
Merge "Conform constants.py with the minimal standards"

7 years agoConform constants.py with the minimal standards 77/34877/5
Cédric Ollivier [Wed, 17 May 2017 05:44:27 +0000 (07:44 +0200)]
Conform constants.py with the minimal standards

It adds the shebang to constants.py and its dependencies and stops
importing from a relative path. It stops printing obsolete values too.

It adds python3 support to them by the way.

Change-Id: Ie7bddcf253eb245844d9e11c17acc69943c1ba63
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoMerge "Fix an unorderable types error (if python 3)"
Jose Lausuch [Wed, 17 May 2017 08:59:11 +0000 (08:59 +0000)]
Merge "Fix an unorderable types error (if python 3)"

7 years agoMerge "Add Python3 support to the ODL testcase"
Jose Lausuch [Wed, 17 May 2017 08:59:01 +0000 (08:59 +0000)]
Merge "Add Python3 support to the ODL testcase"

7 years agoMerge "Converted vPing to leverage the object-oriented SNAPS library."
Jose Lausuch [Wed, 17 May 2017 08:56:08 +0000 (08:56 +0000)]
Merge "Converted vPing to leverage the object-oriented SNAPS library."

7 years agoFix an unorderable types error (if python 3) 75/34875/1
Cédric Ollivier [Wed, 17 May 2017 05:34:02 +0000 (07:34 +0200)]
Fix an unorderable types error (if python 3)

Change-Id: I07c5a548f10a1779faead4d9c596a1976aff8866
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoAdd Python3 support to the ODL testcase 73/34873/2
Cédric Ollivier [Wed, 17 May 2017 04:06:51 +0000 (06:06 +0200)]
Add Python3 support to the ODL testcase

It also adds this support to its dependencies.

Change-Id: I0534f0c7b0e15a9ee89f522f314cf5200874454c
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
7 years agoUpdate/Add requirements to run ODL robot CSIT 69/34569/3
Jamo Luhrsen [Wed, 10 May 2017 17:27:14 +0000 (10:27 -0700)]
Update/Add requirements to run ODL robot CSIT

It conforms test_odl.py with the new RobotFramework API too.
It also updates test-requirements.txt as required by the current
implementation of run_unit_tests.sh.

Co-Authored-By: Cédric Ollivier <cedric.ollivier@orange.com>
Change-Id: Ibca0150a40d3b8a3f736be1e9dcbf9ce56af0299
Signed-off-by: Jamo Luhrsen <jluhrsen@redhat.com>
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>