ScaleVNFTask.robot 4.6 KB
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    OperatingSystem    
Library    JSONLibrary
Library    JSONSchemaLibrary    schemas/
Suite Setup    Check resource existence
aureliano sinatra's avatar
aureliano sinatra committed
POST Scale a vnfInstance
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.4.1
    ...    Test title: POST Scale a vnfInstance
    ...    Test objective: The objective is to scale a VNF instance
    ...    Pre-conditions: none
Najam UI Hassan's avatar
Najam UI Hassan committed
    ...    Reference: Clause 5.4.5.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: none
Elian Kraja's avatar
Elian Kraja committed
    POST Scale vnfInstance    0
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 Scale a vnfInstance Conflict (Not-Instantiated)
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.4.2
    ...    Test title: POST Scale a vnfInstance Conflict (Not-Instantiated)
    ...    Test objective: The objective is to verify that the operation cannot be executed currently, due to a conflict with the state of the VNF instance resource. 
    ...    Pre-conditions:  VNF instance resource is in NOT-INSTANTIATED state
Najam UI Hassan's avatar
Najam UI Hassan committed
    ...    Reference: Clause 5.4.5.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: none
Elian Kraja's avatar
Elian Kraja committed
    POST Scale vnfInstance    1
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 Scale a vnfInstance Not Found
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.4.3
    ...    Test title: POST Scale a vnfInstance Not Found
    ...    Test objective: The objective is to verify that the operation cannot be executed currently, due to a conflict with the state of the VNF instance resource. 
    ...    Pre-conditions: none 
Najam UI Hassan's avatar
Najam UI Hassan committed
    ...    Reference: Clause 5.4.5.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: none
Elian Kraja's avatar
Elian Kraja committed
    POST Scale vnfInstance    2
aureliano sinatra's avatar
aureliano sinatra committed
    Check HTTP Response Status Code Is    404
    Check HTTP Response Body Json Schema Is    ProblemDetails 
   
GET Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.4.4
    ...    Test title: GET Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions: none  
Najam UI Hassan's avatar
Najam UI Hassan committed
    ...    Reference: Clause 5.4.5.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
aureliano sinatra's avatar
aureliano sinatra committed
    GET Scale vnfInstance
    Check HTTP Response Status Code Is    405

PUT Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.4.5
    ...    Test title: PUT Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions:  none
Najam UI Hassan's avatar
Najam UI Hassan committed
    ...    Reference: Clause 5.4.5.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
aureliano sinatra's avatar
aureliano sinatra committed
    PUT Scale vnfInstance
    Check HTTP Response Status Code Is    405

PATCH Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
     [Documentation]    Test ID: 6.3.5.4.6
    ...    Test title: PATCH Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions:  none
Najam UI Hassan's avatar
Najam UI Hassan committed
    ...    Reference: Clause 5.4.5.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
aureliano sinatra's avatar
aureliano sinatra committed
    PATCH Scale vnfInstance
    Check HTTP Response Status Code Is    405
    
DELETE Scale VNFInstance - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 6.3.5.4.7
    ...    Test title: DELETE Scale VNFInstance - Method not implemented
    ...    Test objective: The objective is to verify that the method is not implemented
    ...    Pre-conditions:  none
Najam UI Hassan's avatar
Najam UI Hassan committed
    ...    Reference: Clause 5.4.5.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
aureliano sinatra's avatar
aureliano sinatra committed
    DELETE Scale 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":"${AUTHORIZATION}"}
Najam UI Hassan's avatar
Najam UI Hassan committed
    Get    ${apiRoot}/${apiName}/${apiMajorVersion}/vnf_instances/${vnfInstanceId} 
    Integer    response status    200