Fallback to item calculation 01/72901/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Fri, 10 Sep 2021 15:59:25 +0000 (17:59 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Fri, 10 Sep 2021 15:59:25 +0000 (17:59 +0200)
There is no final result if simple tag is called.

Change-Id: If86c5115e917e5790799fac4308cf08d57e87905
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
functest_kubernetes/cnf_conformance/conformance.py

index 8956598..fa174f1 100644 (file)
@@ -81,13 +81,21 @@ class CNFConformance(testcase.TestCase):
             msg = prettytable.PrettyTable(
                 header_style='upper', padding_width=5,
                 field_names=['name', 'status'])
+            item_criteria = 0
             for item in self.details['items']:
                 msg.add_row([item['name'], item['status']])
+                if item['status'] == "passed":
+                    item_criteria += 1
+                else:
+                    self.__logger.warning(
+                        "%s %s", item['name'], item['status'])
             self.__logger.info("\n\n%s\n", msg.get_string())
         grp = re.search(
             r'Final .* score: (\d+) of (\d+)', output.decode("utf-8"))
         if grp:
             self.result = int(grp.group(1)) / int(grp.group(2)) * 100
+        else:
+            self.result = item_criteria / len(self.details['items']) * 100
         if not os.path.exists(self.res_dir):
             os.makedirs(self.res_dir)
         shutil.copy2(