diff options
author | Stamatis Katsaounis <mokats@intracom-telecom.com> | 2019-02-01 16:43:28 +0200 |
---|---|---|
committer | Dan Xu <xudan16@huawei.com> | 2019-03-08 09:21:49 +0000 |
commit | 03610129690840704fdcdbf28188c695a263e46e (patch) | |
tree | a683ff6363125915a9b3abddbaa6dbdd8b5fdf24 /dovetail/report.py | |
parent | ea480f97ea68b741a7b62ff07a38808871b568de (diff) |
Add Functest Rally test cases
This patch adds all Rally testcases of Functest to Dovetail.
Change-Id: I8b20bce9966e924fd5aac41bde5a30442394db05
Signed-off-by: Stamatis Katsaounis <mokats@intracom-telecom.com>
Diffstat (limited to 'dovetail/report.py')
-rw-r--r-- | dovetail/report.py | 38 |
1 files changed, 26 insertions, 12 deletions
diff --git a/dovetail/report.py b/dovetail/report.py index 8e75c26d..86f941df 100644 --- a/dovetail/report.py +++ b/dovetail/report.py @@ -270,7 +270,10 @@ class FunctestCrawler(Crawler): duration = dt_utils.get_duration(timestart, timestop, self.logger) if complex_testcase: - details = self.get_details(data) + if testcase_name == 'rally_full': + details = self.get_rally_details(data) + else: + details = self.get_details(data) except KeyError as e: self.logger.exception( "Result data don't have key {}.".format(e)) @@ -285,17 +288,28 @@ class FunctestCrawler(Crawler): testcase.set_results(json_results) return json_results - def get_details(self, data): - tests = data['details']['tests_number'] - failed_num = data['details']['failures_number'] - success_case = data['details']['success'] - error_case = data['details']['failures'] - skipped_case = data['details']['skipped'] - details = {'tests': tests, - 'failures': failed_num, - 'success': success_case, - 'errors': error_case, - 'skipped': skipped_case} + @staticmethod + def get_details(data): + t_details = data['details'] + details = { + 'tests': t_details['tests_number'], + 'failures': t_details['failures_number'], + 'success': t_details['success'], + 'errors': t_details['failures'], + 'skipped': t_details['skipped'] + } + return details + + @staticmethod + def get_rally_details(data): + t_details = data['details'][0]['details'] + details = { + 'tests': len(t_details['success']) + len(t_details['failures']), + 'failures': len(t_details['failures']), + 'success': t_details['success'], + 'errors': t_details['failures'], + 'skipped': [] + } return details |