Skip to content
Snippets Groups Projects
InstantiateVNFTask.robot 4.16 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    DependencyLibrary
    Library    OperatingSystem
    Library    JSONLibrary
    Library    JSONSchemaLibrary    schemas/
    
    Suite Setup    Check resource existence
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    POST Instantiate a vnfInstance
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.3.1
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: POST Instantiate a vnfInstance
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test objective: The objective is to instantiate a VNF instance
        ...    Pre-conditions: none
    
        ...    Reference: Clause 5.4.4.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
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        POST instantiate individual vnfInstance
        Check HTTP Response Status Code Is    202
        Check Operation Occurrence Id
    
    aureliano sinatra's avatar
    aureliano sinatra committed
    POST Instantiate a vnfInstance Conflict
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.3.2
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: POST Instantiate a vnfInstance Conflict
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test objective: The objective is to verify that the instantiation of the vnf cannot be executed currently, due to a conflict with the state of the VNF instance resource. 
        ...    Pre-conditions: VNF instance resource is in INSTANTIATED state
    
        ...    Reference: Clause 5.4.4.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
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        POST instantiate individual vnfInstance
        Check HTTP Response Status Code Is    409
        Check HTTP Response Body Json Schema Is    ProblemDetails 
    
        
    GET Instantiate VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.3.3
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: GET Instantiate VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test objective: The objective is to test that GET method is not implemented
    
        ...    Pre-conditions:  none
    
        ...    Reference: Clause 5.4.4.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 instantiate individual vnfInstance   
        Check HTTP Response Status Code Is    405
        
    
    PUT Instantiate VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.3.4
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: PUT Instantiate VNFInstance  - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test objective: The objective is to test that PUT method is not implemented
    
        ...    Pre-conditions:  none
    
        ...    Reference: Clause 5.4.4.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 instantiate individual vnfInstance   
        Check HTTP Response Status Code Is    405
    
    
    PATCH Instantiate VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        [Documentation]    Test ID: 6.3.5.3.5
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: PATCH Instantiate VNFInstance  - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test objective: The objective is to test that PATCH method is not implemented
    
        ...    Pre-conditions:  none
    
        ...    Reference: Clause 5.4.4.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 instantiate individual vnfInstance   
        Check HTTP Response Status Code Is    405
    
        
    DELETE Instantiate VNFInstance - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
         [Documentation]    Test ID: 6.3.5.3.6
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test title: DELETE Instantiate VNFInstance  - Method not implemented
    
    aureliano sinatra's avatar
    aureliano sinatra committed
        ...    Test objective: The objective is to test that DELETE method is not implemented
    
        ...    Pre-conditions:  none
    
        ...    Reference: Clause 5.4.4.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 instantiate individual vnfInstance   
        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