[EXCEPTIONS] Distinguish onaptests and onapsdk exception 67/120767/1
authormorganrol <morgan.richomme@orange.com>
Wed, 21 Apr 2021 12:45:24 +0000 (14:45 +0200)
committermorganrol <morgan.richomme@orange.com>
Wed, 21 Apr 2021 12:45:24 +0000 (14:45 +0200)
there is no error_message method on onapsdk exception
as a consequence we may raise a new excpetion when catching sdk
exception leading to the non generation of the report

Issue-ID: TEST-332

Signed-off-by: morganrol <morgan.richomme@orange.com>
Change-Id: I42d1413ef142e29eeafdfe701f136ae45b097de4

src/onaptests/scenario/basic_clamp.py
src/onaptests/scenario/basic_cnf.py
src/onaptests/scenario/basic_network.py
src/onaptests/scenario/basic_onboard.py
src/onaptests/scenario/basic_vm.py
src/onaptests/scenario/basic_vm_macro.py
src/onaptests/scenario/cds_blueprint_enrichment.py
src/onaptests/scenario/clearwater_ims.py
src/onaptests/scenario/pnf_macro.py

index d3a9ba1..3669ab1 100644 (file)
@@ -36,9 +36,12 @@ class BasicClamp(testcase.TestCase):
             else:
                 self.__logger.info("No cleanup requested. Test completed.")
                 self.result = 100
-        except (OnapTestException, SDKException, APIError) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except (SDKException, APIError):
+            self.result = 0
+            self.__logger.error("SDK exception")
         finally:
             self.stop_time = time.time()
     def clean(self):
index 4d98398..77884bc 100644 (file)
@@ -43,9 +43,12 @@ class BasicCnf(testcase.TestCase):
             else:
                 self.__logger.info("No cleanup requested. Test completed.")
                 self.result = 100
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK exception")
         finally:
             self.stop_time = time.time()
 
index 1b7bd14..6238ee1 100644 (file)
@@ -47,9 +47,12 @@ class BasicNetwork(testcase.TestCase):
             else:
                 self.__logger.info("No cleanup requested. Test completed.")
                 self.result = 100
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index 6277f9d..af689bd 100644 (file)
@@ -34,9 +34,12 @@ class BasicOnboard(testcase.TestCase):
             self.test.execute()
             self.__logger.info("VNF basic_vm successfully onboarded")
             self.result = 100
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index b758088..3ad6392 100644 (file)
@@ -43,9 +43,12 @@ class BasicVm(testcase.TestCase):
             else:
                 self.__logger.info("No cleanup requested. Test completed.")
                 self.result = 100
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index c90d48b..f22ee12 100644 (file)
@@ -114,9 +114,12 @@ class BasicVmMacro(testcase.TestCase):
             self.test.execute()
             self.test.cleanup()
             self.result = 100
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index c1df63e..3354ee1 100644 (file)
@@ -35,10 +35,14 @@ class CDSBlueprintEnrichment(testcase.TestCase):
         try:
             self.test.execute()
             self.result = 100
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
-        self.stop_time = time.time()
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK Exception")
+        finally:
+            self.stop_time = time.time()
 
     def clean(self):
         """Clean Additional resources if needed."""
index 2a035bb..c79e6f7 100644 (file)
@@ -45,9 +45,12 @@ class ClearwaterIms(testcase.TestCase):
                 self.__logger.info("No cleanup requested. Test completed.")
                 self.result = 100
             self.stop_time = time.time()
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK Exception")
         finally:
             self.stop_time = time.time()
 
index fef8b83..e86557b 100644 (file)
@@ -118,9 +118,12 @@ class PnfMacro(testcase.TestCase):
             self.test.execute()
             self.test.cleanup()
             self.result = 100
-        except (OnapTestException, SDKException) as exc:
+        except OnapTestException as exc:
             self.result = 0
             self.__logger.error(exc.error_message)
+        except SDKException:
+            self.result = 0
+            self.__logger.error("SDK Exception")
         finally:
             self.stop_time = time.time()