Skip to content
Snippets Groups Projects
ChangeExternalVNFConnectivityTask.robot 4.31 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 Change external VNF connectivity 
        [Documentation]    Test ID: 6.3.5.10.1
        ...    Test title: POST Change external VNF connectivity
    
        ...    Test objective: The objective is to test that POST method triggers a change in VNF external connectivity
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Pre-conditions: none
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Reference: Clause 5.4.11.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VE
        ...    Applicability: none
    
        ...    Post-Conditions: in response header Location shall not be null         
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        POST Change External VNF Connectivity
        Check HTTP Response Status Code Is    202
        Check Operation Occurrence Id
        
    
    GET Change external VNF connectivity - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.10.2
        ...    Test title: GET Change external VNF connectivity - Method not implemented
        ...    Test objective: The objective is to test that GET method is not implemented
        ...    Pre-conditions: none
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Reference: Clause 5.4.11.3.2 - ETSI GS NFV-SOL 002 [2] v2.7.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VE
        ...    Applicability: none
        ...    Post-Conditions: none 
        GET Change External VNF Connectivity
        Check HTTP Response Status Code Is    405
    
    
    PUT Change external VNF connectivity - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.10.3
        ...    Test title: PUT Change external VNF connectivity - Method not implemented
        ...    Test objective: The objective is to test that PUT method is not implemented
        ...    Pre-conditions: none
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Reference: Clause 5.4.11.3.3 - ETSI GS NFV-SOL 002 [2] v2.7.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VE
        ...    Applicability: none
        ...    Post-Conditions: none 
        PUT Change External VNF Connectivity
        Check HTTP Response Status Code Is    405
    
    
    PATCH Change external VNF connectivity - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.10.4
        ...    Test title: PATCH Change external VNF connectivity - Method not implemented
        ...    Test objective: The objective is to test that PATCH method is not implemented
        ...    Pre-conditions: none
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Reference: Clause 5.4.11.3.4 - ETSI GS NFV-SOL 002 [2] v2.7.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VE
        ...    Applicability: none
        ...    Post-Conditions: none 
        PATCH Change External VNF Connectivity
        Check HTTP Response Status Code Is    405
    
        
    DELETE Change external VNF connectivity - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.10.5
        ...    Test title: DELETE Change external VNF connectivity - Method not implemented
        ...    Test objective: The objective is to test that DELETE method is not implemented
        ...    Pre-conditions: none
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Reference: Clause 5.4.11.3.5 - ETSI GS NFV-SOL 002 [2] v2.7.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Config ID: Config_prod_VE
        ...    Applicability: none
        ...    Post-Conditions: none 
        DELETE Change External VNF Connectivity
        Check HTTP Response Status Code Is    405
    
    POST Change external VNF connectivity Conflict
    
        [Documentation]    Test ID: 6.3.5.10.6
    
        ...    Test title: POST Change external VNF connectivity Conflict
    
        ...    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. 
        ...    Pre-conditions: none
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        ...    Reference: Clause 5.4.11.3.1 - ETSI GS NFV-SOL 002 [2] v2.7.1
    
        ...    Config ID: Config_prod_VE
        ...    Applicability: none
    
        ...    Post-Conditions: none
        POST Change External VNF Connectivity
    
        Check HTTP Response Status Code Is    409
        Check HTTP Response Body Json Schema Is    ProblemDetails 
    
    *** Keywords ***
    
    Check resource existence
    
        Set Headers    {"Accept":"${ACCEPT}"}  
        Set Headers    {"Content-Type": "${CONTENT_TYPE}"}
        Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    
    Najam UI Hassan's avatar
    Najam UI Hassan committed
        Get    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_instances/${vnfInstanceId} 
    
        Integer    response status    200