Skip to content
Snippets Groups Projects
HealVNFTask.robot 4.66 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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     OperatingSystem
    Library    JSONLibrary
    Library    JSONSchemaLibrary    schemas/
    
    Suite Setup    Check resource existence
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    POST Heal a vnfInstance
    
    aureliano sinatra's avatar
    aureliano sinatra committed
         [Documentation]    Test ID: 6.3.5.8.1
        ...    Test title: POST Heal a vnfInstance
        ...    Test objective: The objective is to test that POST method heal a VNF instance
        ...    Pre-conditions: none
    
        ...    Reference: Clause 5.4.9.3.1 - ETSI GS NFV-SOL 002 [2] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
    
        ...    Post-Conditions: none
    
        POST Heal VNF
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        Check HTTP Response Status Code Is    202
        Check Operation Occurrence Id
        
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    POST Heal a vnfInstance Conflict (Not-Instantiated)
    
    aureliano sinatra's avatar
    aureliano sinatra committed
       [Documentation]    Test ID: 6.3.5.8.2
        ...    Test title: POST Heal a vnfInstance (Not-Instantiated)
    
        ...    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 a required child attribute of the "extensions" attribue has not been set. 
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Pre-conditions: the VNF instance resource is in NOT-INSTANTIATED state
    
        ...    Reference: Clause 5.4.9.3.1 - ETSI GS NFV-SOL 002 [2] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
    
        ...    Post-Conditions: none
    
        POST Heal VNF
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        Check HTTP Response Status Code Is    409
        Check HTTP Response Body Json Schema Is    ProblemDetails 
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    POST Heal a vnfInstance Not Found
    
    aureliano sinatra's avatar
    aureliano sinatra committed
       [Documentation]    Test ID: 6.3.5.8.3
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: POST Heal a vnfInstance Not Found
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test objective: The objective is to test that the operation cannot be executed because the VNF instance resource is not found. 
        ...    Pre-conditions: the VNF instance resource is not existing
    
        ...    Reference: Clause 5.4.9.3.1 - ETSI GS NFV-SOL 002 [2] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
    
        ...    Post-Conditions: none
    
        POST Heal VNF
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        Check HTTP Response Status Code Is    404
        Check HTTP Response Body Json Schema Is    ProblemDetails 
    
       
    GET Heal VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.8.4
        ...    Test title: GET Heal a vnfInstance - Method not implemented
        ...    Test objective: The objective is to verify that the method is not implemented 
        ...    Pre-conditions: none
    
        ...    Reference: Clause 5.4.9.3.2 - ETSI GS NFV-SOL 002 [2] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
    
        ...    Post-Conditions: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        GET Heal VNF  
        Check HTTP Response Status Code Is    405
    
    
    PUT Heal VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.8.5
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: PUT Heal a vnfInstance - Method not implemented
        ...    Test objective: The objective is to verify that the method is not implemented 
        ...    Pre-conditions: none
    
        ...    Reference: Clause 5.4.9.3.3 - ETSI GS NFV-SOL 002 [2] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
    
        ...    Post-Conditions: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        PUT Heal VNF  
        Check HTTP Response Status Code Is    405
    
    
    PATCH Heal VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.8.6
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: PATCH Heal a vnfInstance - Method not implemented
        ...    Test objective: The objective is to verify that the method is not implemented 
        ...    Pre-conditions: none
    
        ...    Reference: Clause 5.4.9.3.4 - ETSI GS NFV-SOL 002 [2] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
    
        ...    Post-Conditions: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        PATCH Heal VNF  
        Check HTTP Response Status Code Is    405
    
        
    DELETE Heal VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.8.7
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: DELETE Heal a vnfInstance - Method not implemented
        ...    Test objective: The objective is to verify that the method is not implemented 
        ...    Pre-conditions: none
    
        ...    Reference: Clause 5.4.9.3.5 - ETSI GS NFV-SOL 002 [2] v3.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VNFM
        ...    Applicability: none
    
        ...    Post-Conditions: none
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        DELETE Heal VNF  
        Check HTTP Response Status Code Is    405
    
    *** Keywords ***
    
    Check resource existence
    
        Set Headers    {"Accept":"${ACCEPT}"}  
        Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
    
        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_instances/${vnfInstanceId} 
    
        Integer    response status    200