Subscriptions.robot 4.93 KB
Newer Older
*** Settings ***
Resource    environment/variables.txt 
Resource   NSLCMOperationKeywords.robot   
Library    REST    ${NFVO_SCHEMA}://${NFVO_HOST}:${NFVO_PORT} 
Library    OperatingSystem
Library    JSONLibrary
Library    JSONSchemaLibrary    schemas/

*** Test Cases ***
POST Create a new subscription
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 5.3.2.15.1
    ...    Test title: POST Create a new subscription
    ...    Test objective: The objective is to test that POST method create a subscription
    ...    Pre-conditions: none
    ...    Reference:  section 6.4.16.3.1 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Post-Conditions: subscription is created in the NFVO     
AHMADABB's avatar
AHMADABB committed
    POST subscriptions
    Check HTTP Response Status Code Is    201
    Check HTTP Response Header Contains    Location
AHMADABB's avatar
AHMADABB committed
    Check HTTP Response Body Json Schema Is    subscription
POST Create a new Subscription - DUPLICATION
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 5.3.2.15.2
    ...    Test title: POST Create a new subscription - DUPLICATION
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that POST method create a duplicate subscription 
    ...    Pre-conditions: a subscription have already to exist
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Reference:  section 6.4.16.3.1 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Post-Conditions: duplicate subscription is created in the NFVO     
AHMADABB's avatar
AHMADABB committed
    POST subscriptions DUPLICATION
    Check HTTP Response Status Code Is    201
    Check HTTP Response Header Contains    Location
AHMADABB's avatar
AHMADABB committed
    Check HTTP Response Body Json Schema Is    subscription
POST Create a new Subscription - NO-DUPLICATION
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 5.3.2.15.3
    ...    Test title: POST Create a new subscription - NO-DUPLICATION
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that POST method can't create a duplicate subscription 
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Pre-conditions: a subscription have already to exist
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Reference:  section 6.4.16.3.1 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Post-Conditions: duplicate subscription is not created in the NFVO     
AHMADABB's avatar
AHMADABB committed
    POST subscriptions NO DUPLICATION
aureliano sinatra's avatar
aureliano sinatra committed
    Check HTTP Response Status Code Is    303
    Check HTTP Response Header Contains    Location

GET Subscriptions
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 5.3.2.15.4
    ...    Test title: GET Subscriptions
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that GET method  retrive the list of existing subscriptions
    ...    Pre-conditions: none
    ...    Reference:  section 6.4.16.3.2 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: none    
AHMADABB's avatar
AHMADABB committed
    GET Subscriptions
    Check HTTP Response Status Code Is  200
AHMADABB's avatar
AHMADABB committed
    Check HTTP Response Body Json Schema Is  subscriptions

GET Subscription - Filter
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 5.3.2.15.5
    ...    Test title: GET Subscription - Filter
    ...    Test objective: The objective is to test that GET method  retrive the list of existing subscriptions filtered
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Pre-conditions: none
    ...    Reference:  section 6.4.16.3.2 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: none    
AHMADABB's avatar
AHMADABB committed
    GET Subscriptions with filter
    Check HTTP Response Status Code Is  200
AHMADABB's avatar
AHMADABB committed
    Check HTTP Response Body Json Schema Is  subscriptions
    
PUT subscriptions - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
     [Documentation]    Test ID: 5.3.2.15.6
    ...    Test title: PUT subscriptions - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that PUT method can't modify a NS lifecycle management subscription
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Pre-conditions: none
    ...    Reference:  section 6.4.16.3.3 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: none
AHMADABB's avatar
AHMADABB committed
    PUT subscriptions
    Check HTTP Response Status Code Is    405

PATCH subscriptions - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    [Documentation]    Test ID: 5.3.2.15.7
    ...    Test title: PATCH subscriptions - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that PUT method can't modify a NS lifecycle management subscription
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Pre-conditions: none
    ...    Reference:  section 6.4.16.3.4 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: none
AHMADABB's avatar
AHMADABB committed
    PATCH subscriptions
    Check HTTP Response Status Code Is    405

DELETE subscriptions - Method not implemented
    [Documentation]    Test ID: 5.3.2.15.8
    ...    Test title: DELETE subscriptions - Method not implemented
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Test objective: The objective is to test that DELETE method can't modify a NS lifecycle management subscription
aureliano sinatra's avatar
aureliano sinatra committed
    ...    Pre-conditions: none
    ...    Reference:  section 6.4.16.3.5 - SOL005 v2.4.1
    ...    Config ID: Config_prod_NFVO
    ...    Applicability: none
    ...    Post-Conditions: none
AHMADABB's avatar
AHMADABB committed
    DELETE subscriptions
    Check HTTP Response Status Code Is    405