aboutsummaryrefslogtreecommitdiffstats
path: root/functest/tests/unit
diff options
context:
space:
mode:
authorCedric Ollivier <cedric.ollivier@orange.com>2018-02-19 20:17:35 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-02-19 20:17:35 +0000
commitde3160230a010e5fd2aaf03630e31e807aeee34f (patch)
tree0e7ba5bdea8f222f8e09362ce6103e24d91dd2c6 /functest/tests/unit
parentc49ada60d6b5390ea7e28d4e681195ad759b5214 (diff)
parent916e12ca41b90d581d44f78e5be3db15daf875c8 (diff)
Merge "Generate tempest verification report (HTML)"
Diffstat (limited to 'functest/tests/unit')
-rw-r--r--functest/tests/unit/openstack/tempest/test_tempest.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/functest/tests/unit/openstack/tempest/test_tempest.py b/functest/tests/unit/openstack/tempest/test_tempest.py
index c4c8a777..77cf28af 100644
--- a/functest/tests/unit/openstack/tempest/test_tempest.py
+++ b/functest/tests/unit/openstack/tempest/test_tempest.py
@@ -147,9 +147,22 @@ class OSTempestTesting(unittest.TestCase):
conf_utils.TEMPEST_LIST = 'test_tempest_list'
cmd = ["rally", "verify", "start", "--load-list",
conf_utils.TEMPEST_LIST]
- self.tempestcommon.run_verifier_tests()
- mock_logger_info. \
- assert_any_call("Starting Tempest test suite: '%s'.", cmd)
+ with self.assertRaises(Exception):
+ self.tempestcommon.run_verifier_tests()
+ mock_logger_info. \
+ assert_any_call("Starting Tempest test suite: '%s'.", cmd)
+
+ @mock.patch('functest.opnfv_tests.openstack.tempest.tempest.'
+ 'subprocess.Popen')
+ def test_generate_report(self, mock_popen):
+ self.tempestcommon.verification_id = "1234"
+ html_file = os.path.join(conf_utils.TEMPEST_RESULTS_DIR,
+ "tempest-report.html")
+ cmd = ["rally", "verify", "report", "--type", "html", "--uuid",
+ "1234", "--to", html_file]
+ self.tempestcommon.generate_report()
+ mock_popen.assert_called_once_with(cmd, stdout=mock.ANY,
+ stderr=mock.ANY)
@mock.patch('functest.opnfv_tests.openstack.tempest.tempest.'
'os.path.exists', return_value=False)
@@ -245,7 +258,9 @@ class OSTempestTesting(unittest.TestCase):
mock.patch.object(self.tempestcommon,
'apply_tempest_blacklist'), \
mock.patch.object(self.tempestcommon, 'run_verifier_tests'), \
- mock.patch.object(self.tempestcommon, 'parse_verifier_result'):
+ mock.patch.object(self.tempestcommon,
+ 'parse_verifier_result'), \
+ mock.patch.object(self.tempestcommon, 'generate_report'):
self._test_run(testcase.TestCase.EX_OK)