*** Variables ***
${success_return_code} 0
+${failure_return_code} 0
${delete_max_wait_time} 1min
${delete_pol_time} 15sec
... - `--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.
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}
+