Add testsuite basic_17 to test delete vnf package when not possible
Change-Id: If1c7c32c004c9404ebdbec6b473249710c94370b
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
diff --git a/robot-systest/lib/vnfd_lib.robot b/robot-systest/lib/vnfd_lib.robot
index fc84436..1d57598 100644
--- a/robot-systest/lib/vnfd_lib.robot
+++ b/robot-systest/lib/vnfd_lib.robot
@@ -28,6 +28,7 @@
*** Variables ***
${success_return_code} 0
+${failure_return_code} 0
${delete_max_wait_time} 1min
${delete_pol_time} 15sec
@@ -82,7 +83,7 @@
... - `--override-nonepa`: removes all EPA attributes from all VDUs.
... - `--override-paravirt`: converts all interfaces to `PARAVIRT`. This one can be combined with
... the others above (e.g. '--override-nonepa --override-paravirt').
- ... - Relevant environment variables:
+ ... - Relevant environment variables:
... - OVERRIDES: If the environment variable "OVERRIDES" exists, it prevails over the value in the argument.
... This is often more convenient to enforce the same behaviour for every test run in a given VIM.
@@ -110,8 +111,21 @@
WAIT UNTIL KEYWORD SUCCEEDS ${delete_max_wait_time} ${delete_pol_time} Check For VNFD ${vnfd_id}
-Check For VNFD
+Assert Failure Delete VNFD
+ [Documentation] Deletes a NF Package that cannot be deleted and asserts the failure
[Arguments] ${vnfd_id}
+ ${rc} ${stdout}= Run and Return RC and Output osm vnfpkg-delete ${vnfd_id}
+ log ${stdout}
+ Should Be Equal As Integers ${rc} ${failure_return_code}
+ Should Contain ${stdout} 409 msg=Expected Conflict values=False
+ WAIT UNTIL KEYWORD SUCCEEDS ${delete_max_wait_time} ${delete_pol_time} Check For VNFD ${vnfd_id} True
+
+
+Check For VNFD
+ [Arguments] ${vnfd_id} ${exists}=False
+
${rc} ${stdout}= Run and Return RC and Output osm vnfpkg-list | awk '{print $2}' | grep ${vnfd_id}
- Should Not Be Equal As Strings ${stdout} ${vnfd_id}
+ Run Keyword If ${exists} Should Be Equal As Strings ${stdout} ${vnfd_id}
+ ... ELSE Should Not Be Equal As Strings ${stdout} ${vnfd_id}
+