@@ -9,34 +10,31 @@ Documentation This task resource represents the "Cancel operation" operation.
...
@@ -9,34 +10,31 @@ Documentation This task resource represents the "Cancel operation" operation.
Suite SetupCheck resource existance
Suite SetupCheck resource existance
*** Test Cases ***
*** Test Cases ***
Post Cancel operation task
Post Cancel operation task
[Documentation]The POST method initiates cancelling an ongoing VNF lifecycle operation while it is being executed or rolled back, i.e.
[Documentation]Test ID: 7.3.1.16.1
...the related "VNF LCM operation occurrence" is either in "PROCESSING" or "ROLLING_BACK" state.
...Test title: POST Cancel operation task
LogCancel an ongoing VNF lifecycle operation
...Test objective: The POST method initiates cancelling an ongoing VNF lifecycle operation while it is being executed or rolled back, i.e. the related "VNF LCM operation occurrence" is either in "PROCESSING" or "ROLLING_BACK" state.
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization":"${AUTHORIZATION}"}
...Post-Conditions: in response header Location should not be null
${headers}=Outputresponse headers
POST Cancel operation task
Should Contain${headers}Location
Check HTTP Response Status Code Is202
LogValidation OK
Post Cancel operation task Conflict
Post Cancel operation task Conflict
[Documentation]Conflict.
[Documentation]Test ID: 7.3.1.16.2
...The operation cannot be executed currently, due to a conflict with the state of the VNF instance resource.
...Test title: POST Cancel operation task
...Typically, this is due to the fact that the VNF instance resource is not in STARTING, PROCESSING or ROLLING_BACK state,
...Test objective: The POST method is NOT cancelling an ongoing VNF lifecycle operation due to the fact that the VNF instance resource is not in STARTING, PROCESSING or ROLLING_BACK state
...or another error handling action is starting, such as retry or rollback.
...Pre-conditions: operation is not in STARTING, PROCESSING or ROLLING_BACK state
...The response body shall contain a ProblemDetails structure, in which the �detail� attribute should convey more information about the error.
...Reference:section 5.4.17.3.1 - SOL003 v2.4.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: in response header Location should not be null
Depends on testCheck resource FAILED_TEMP
Depends on testCheck resource FAILED_TEMP
LogCancel an operation
POST Cancel operation task
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization":"${AUTHORIZATION}"}
# TODO: Need to create a vnfInstance which's instantiatedVnfInfo.scaleStatus is absent
# TODO: Need to create a vnfInstance which's instantiatedVnfInfo.scaleStatus is absent
...
@@ -47,42 +45,56 @@ Post Cancel operation task Not Found
...
@@ -47,42 +45,56 @@ Post Cancel operation task Not Found
...which means that the task resource consequently does not exist.
...which means that the task resource consequently does not exist.
...In this case, the response body shall be present, and shall contain a ProblemDetails structure, in which the �detail� attribute shall convey more information about the error.
...In this case, the response body shall be present, and shall contain a ProblemDetails structure, in which the �detail� attribute shall convey more information about the error.
[Setup]Check Fail not supported
[Setup]Check Fail not supported
logFinal fail an operation
POST Cancel operation task
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization":"${AUTHORIZATION}"}
...Post-Conditions: in response header Location should not be null
LogStatus code validated
POST Change VNF deployment flavour${vnfInstanceId}
${headers}=Outputresponse headers
Check HTTP Response Status Code Is202
Should Contain${headers}Location
Check Operation Occurrence Id
LogValidation OK
Change deployment flavour of a vnfInstance Conflict (Not-Instantiated)
Change deployment flavour of a vnfInstance Conflict (Not-Instantiated)
# TODO: Need to set the pre-condition of the test. VNF instance shall be in INSTANTIATED state
[Documentation]Test ID: 7.3.1.6.2
[Documentation]Conflict.
...Test title: POST Change deployment flavour of a vnfInstance
...The operation cannot be executed currently, due to a conflict with the state of the VNF instance resource.
...Test objective: The objective is to test that POST method can't trigger a change in VNF deployment flavour because of a conflict with the state of the VNF instance resource.
...Typically, this is due to the fact that the VNF instance resource is in NOT-INSTANTIATED state,
...Pre-conditions: VNF instance resource is not in NOT-INSTANTIATED state
...or that another lifecycle management operation is ongoing.
...Reference:section 5.4.7.3.1 - SOL003 v2.4.1
...The response body shall contain a ProblemDetails structure, in which the �detail� attribute should convey more information about the error.
...Config ID: Config_prod_VNFM
[Setup]Check resource not instantiated
...Applicability: none
LogTrying to change the deployment flavour of a VNF instance.
...Post-Conditions: none
Set Headers{"Accept":"${ACCEPT}"}
[Setup]Check resource not instantiated
Set Headers{"Content-Type": "${CONTENT_TYPE}"}
POST Change VNF deployment flavour${instantiatedVnfInstanceId}
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization":"${AUTHORIZATION}"}
Change deployment flavour of a vnfInstance Not Found
Change deployment flavour of a vnfInstance Not Found
# TODO: Need to create a vnfInstance which's instantiatedVnfInfo.scaleStatus is absent
# TODO: Need to create a vnfInstance which's instantiatedVnfInfo.scaleStatus is absent
[Documentation]Not Found
[Documentation]Test ID: 7.3.1.6.3
...Error: The API producer did not find a current representation for the target resource or is not willing to disclose that one exists.
...Test title: POST Change deployment flavour of a vnfInstance
...Specifically in case of this task resource, the response code 404 shall also returned if the task is not supported for the VNF instance represented by the parent resource, which means that the task resource consequently does not exist.
...Test objective: The objective is to test that POST method can't trigger a change in VNF deployment flavour because the VNF instance resource is not found.
...In this case, the response body shall be present, and shall contain a ProblemDetails structure, in which the �detail� attribute shall convey more information about the error.
...Pre-conditions: VNF instance resource is not in NOT-INSTANTIATED state
...Reference:section 5.4.7.3.1 - SOL003 v2.4.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
[Setup]Check change flavour not supported
[Setup]Check change flavour not supported
LogTrying to change the deployment flavour of a VNF instance, not exist
POST Change VNF deployment flavour${notFoundVnfInstanceId}
Set Headers{"Accept":"${ACCEPT}"}
Check HTTP Response Status Code Is404
Set Headers{"Content-Type": "${CONTENT_TYPE}"}
Check HTTP Response Body Json Schema IsProblemDetails
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization":"${AUTHORIZATION}"}
# TODO: Need to set the pre-condition of the test. VNF instance shall be in INSTANTIATED state
# TODO: Need to set the pre-condition of the test. VNF instance shall be in INSTANTIATED state
[Documentation]Conflict.
[Documentation]Test ID: 7.3.1.8.2
...The operation cannot be executed currently, due to a conflict with the state of the VNF instance resource.
...Test title: POST Heal a vnfInstance (Not-Instantiated)
...Typically, this is due to the fact that the VNF instance resource is in NOT-INSTANTIATED state,
...Test objective: The objective is to test that the operation cannot be executed currently, due to a conflict with the state of the VNF instance resource.
...or that another lifecycle management operation is ongoing.
...Pre-conditions: the VNF instance resource is in NOT-INSTANTIATED state
...The response body shall contain a ProblemDetails structure, in which the �detail� attribute should convey more information about the error.
...Reference:section 5.4.9.3.1 - SOL003 v2.4.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions:
[Setup]Check resource not instantiated
[Setup]Check resource not instantiated
LogTrying to heal a VNF instance.
POST Terminate VNF
Set Headers{"Accept":"${ACCEPT}"}
Check HTTP Response Status Code Is409
Set Headers{"Content-Type": "${CONTENT_TYPE}"}
Check HTTP Response Body Json Schema IsProblemDetails
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization":"${AUTHORIZATION}"}
# TODO: Need to create a vnfInstance which's instantiatedVnfInfo.scaleStatus is absent
# TODO: Need to create a vnfInstance which's instantiatedVnfInfo.scaleStatus is absent
[Documentation]Not Found
[Documentation]Test ID: 7.3.1.8.3
...Error: The API producer did not find a current representation for the target resource or is not willing to disclose that one exists.
...Test title: POST Heal a vnfInstance (Not-Instantiated)
...Specifically in case of this task resource, the response code 404 shall also returned if the task is not supported for the VNF instance represented by the parent resource, which means that the task resource consequently does not exist.
...Test objective: The objective is to test that the operation cannot be executed because the VNF instance resource is not found.
...In this case, the response body shall be present, and shall contain a ProblemDetails structure, in which the �detail� attribute shall convey more information about the error.