Skip to content
RollbackOperationTask.robot 4.97 KiB
Newer Older
Resource    environment/variables.txt 
aureliano sinatra's avatar
aureliano sinatra committed
Resource    VnfLcmOperationKeywords.robot
Library    REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}     ssl_verify=false
Library    DependencyLibrary    
Library    JSONLibrary
Library    JSONSchemaLibrary    schemas/
Documentation    This task resource represents the "Rollback operation" operation. The client can use this resource to initiate rolling back a VNF lifecycle operation
Suite Setup    Check resource existence
aureliano sinatra's avatar
aureliano sinatra committed
POST Rollback operation task  
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.14.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test title: POST Rollback operation task
    ...    Test objective: The objective is to test that POST method initiates rollback a VNF lifecycle operation if that operation has experienced a temporary failure
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Pre-conditions: the "VNF LCM operation occurrence" resource is in "FAILED_TEMP" state.
    ...    Reference: Clause 5.4.15.3.1 - ETSI GS NFV-SOL 002 [2] v3.3.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Config ID: Config_prod_VE
    ...    Applicability: none
    ...    Post-Conditions: none 
    Post Rollback operation
    Check HTTP Response Status Code Is    202
    Check Operation Occurrence Id
aureliano sinatra's avatar
aureliano sinatra committed
POST Rollback operation task Conflict (Not-FAILED_TEMP)
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.14.2
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test title: POST Rollback operation task Conflict (Not-FAILED_TEMP)
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that POST method The POST method initiates rollback a VNF lifecycle operation if that operation has experienced a temporary failure
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Pre-conditions: the "VNF LCM operation occurrence" resource is not in "FAILED_TEMP" state.
    ...    Reference: Clause 5.4.15.3.1 - ETSI GS NFV-SOL 002 [2] v3.3.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Config ID: Config_prod_VE
    ...    Applicability: none
    ...    Post-Conditions: none 
    Post Rollback operation
    Check HTTP Response Status Code Is    409
    Check HTTP Response Body Json Schema Is    ProblemDetails
aureliano sinatra's avatar
aureliano sinatra committed
POST Rollback operation task Not Found
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.14.3
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test title: POST Rollback operation task Not Found
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that the retry operation cannot be executed because the operation is not supported
    ...    Pre-conditions: none
    ...    Reference: Clause 5.4.15.3.1 - ETSI GS NFV-SOL 002 [2] v3.3.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Config ID: Config_prod_VE
    ...    Applicability: none
    ...    Post-Conditions: none 
    Post Rollback operation
    Check HTTP Response Status Code Is    404
    Check HTTP Response Body Json Schema Is    ProblemDetails

GET Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.14.4
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test title: GET Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to verify that the method is not implemented 
    ...    Pre-conditions: none
    ...    Reference: Clause 5.4.15.3.2 - ETSI GS NFV-SOL 002 [2] v3.3.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Config ID: Config_prod_VE
    ...    Applicability: none
    ...    Post-Conditions: none 
aureliano sinatra's avatar
aureliano sinatra committed
    Get Rollback operation
    Check HTTP Response Status Code Is    405
    
PUT Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.14.5
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test title: PUT Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to verify that the method is not implemented 
    ...    Pre-conditions: none
    ...    Reference: Clause 5.4.15.3.3 - ETSI GS NFV-SOL 002 [2] v3.3.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Config ID: Config_prod_VE
    ...    Applicability: none
    ...    Post-Conditions: none 
aureliano sinatra's avatar
aureliano sinatra committed
    Put Rollback operation
    Check HTTP Response Status Code Is    405

PATCH Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.14.6
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test title: PATCH Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to verify that the method is not implemented 
    ...    Pre-conditions: none
    ...    Reference: Clause 5.4.15.3.4 - ETSI GS NFV-SOL 002 [2] v3.3.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Config ID: Config_prod_VE
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
    Patch Rollback operation
    Check HTTP Response Status Code Is    405
    
DELETE Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.14.7
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test title: DELETE Rollback operation task - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to verify that the method is not implemented 
    ...    Pre-conditions: none
    ...    Reference: Clause 5.4.15.3.5 - ETSI GS NFV-SOL 002 [2] v3.3.1
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Config ID: Config_prod_VE
    ...    Applicability: none
    ...    Post-Conditions: none
aureliano sinatra's avatar
aureliano sinatra committed
    Delete Rollback operation
    Check HTTP Response Status Code Is    405
*** Keywords ***
Check resource existence
    Set Headers    {"Accept":"${ACCEPT}"} 
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
Najam UI Hassan's avatar
Najam UI Hassan committed
    Get    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_lcm_op_occs/${vnfLcmOpOccId}
    Integer    response status    200