Commit ced6e7e1 authored by Giacomo Bernini's avatar Giacomo Bernini
Browse files

upd

parent 61a32d7b
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -101,7 +101,7 @@ PATCH VNF Indicator Subscriptions - Method not implemented
DELETE VNF Indicator Subscriptions - Method not implemented
DELETE VNF Indicator Subscriptions - Method not implemented
    [Documentation]    Test ID 6.3.2.4.8
    [Documentation]    Test ID 6.3.2.4.8
    ...    Test title: DELETE VNF Indicator Subscriptions - Method not implemented
    ...    Test title: DELETE VNF Indicator Subscriptions - Method not implemented
    ...    Test objective: The objective is to test that PUT method is not allowed to delete VNF indicator subscriptions
    ...    Test objective: The objective is to test that DELETE method is not allowed to delete VNF indicator subscriptions
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF indicator subscription is available in the VNF.
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF indicator subscription is available in the VNF.
    ...    Reference: section 8.4.5.3.5 - SOL002 v2.4.1
    ...    Reference: section 8.4.5.3.5 - SOL002 v2.4.1
    ...    Config ID: Config_prod_VE
    ...    Config ID: Config_prod_VE
+85 −63
Original line number Original line Diff line number Diff line
@@ -7,74 +7,96 @@ Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}
Library           OperatingSystem
Library           OperatingSystem
Library           JSONLibrary
Library           JSONLibrary
Resource          environment/individualSubscription.txt
Resource          environment/individualSubscription.txt
Resource          VNFPerformanceManagementKeywords.robot


*** Test Cases ***
*** Test Cases ***
GET Individual Subscription
GET Individual VNF Performance Subscription
    [Documentation]    The client can use this method for reading an individual subscription about Performance management notifications
    [Documentation]    Test ID: 7.3.4.7.1
    ...    subscribed by the client.
    ...    Test title: GET Individual VNF Performance Subscription
    ...    This method shall follow the provisions specified in the tables 6.4.8.3.2-1 and 6.4.8.3.2-2 for URI query parameters,
    ...    Test objective: The objective is to test the retrieval of individual VNF performance subscription and perform a JSON schema and content validation of the returned subscription data structure
    ...    request and response data structures, and response codes.
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    Set headers    {"Accept": "${ACCEPT_JSON}"}
    ...    Reference:  section 6.4.8.3.2 - SOL003 v2.4.1
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization": ${AUTHORIZATION}"}
    ...    Config ID: Config_prod_VNFM
    GET    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    ...    Applicability: none
    Integer    response status    200
    ...    Post-Conditions: none
    Log    Received a 200 OK as expected
    Get Individual VNF Performance Subscription
    ${contentType}=    Output    response headers Content-Type
    Check HTTP Response Status Code Is    200
    Should Contain    ${contentType}    application/json
    Check HTTP Response Body Json Schema Is   PmSubscription
    ${result}=    Output    response body
    Check HTTP Response Body Subscription Identifier matches the requested Subscription
    Validate Json    PmSubscription.schema.json    ${result}
    Log    Validated PmSubscription schema


GET Individual Subscription - Negative (Not Found)
GET Individual VNF Performance Subscription with invalid resource identifier
    [Documentation]    The client can use this method for reading an individual subscription about Performance management notifications
    [Documentation]    Test ID: 7.3.4.7.2
    ...    subscribed by the client.
    ...    Test title: GET Individual VNF Performance Subscription with invalid resource identifier
    ...    This method shall follow the provisions specified in the tables 6.4.8.3.2-1 and 6.4.8.3.2-2 for URI query parameters,
    ...    Test objective: The objective is to test that the retrieval of an individual VNF performance subscription fails when using an invalid resource identifier
    ...    request and response data structures, and response codes.
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    Set headers    {"Accept": "${ACCEPT_JSON}"}
    ...    Reference: section 6.4.8.3.2 - SOL003 v2.4.1
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization": ${AUTHORIZATION}"}
    ...    Config ID: Config_prod_VNFM
    GET    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${erroneousSubscriptionId}
    ...    Applicability: none
    Integer    response status    404
    ...    Post-Conditions: none
    Log    Received a 404 Not found as expected
    GET individual VNF Performance Subscription with invalid resource identifier
    ${contentType}=    Output    response headers Content-Type
    Check HTTP Response Status Code Is    404
    Should Contain    ${contentType}    application/json
    ${result}=    Output    response body
    Validate Json    ProblemDetails.schema.json    ${result}
    Log    Validated ProblemDetails schema


POST Individual Subscription - (Method not implemented)
DELETE Individual VNF Performance Subscription
    [Documentation]    This method is not supported. When this method is requested on this resource, the VNFM shall return a "405 Method
    [Documentation]    Test ID: 7.3.4.7.3
    ...    Not Allowed" response as defined in clause 4.3.5.4.
    ...    Test title: DELETE Individual VNF Performance Subscription
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization": ${AUTHORIZATION}"}
    ...    Test objective: The objective is to test the deletion of an individual VNF performance subscription
    POST    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    Integer    response status    405
    ...    Reference: section 6.4.8.3.5 - SOL003 v2.4.1
    Log    Received 405 Method not implemented as expected
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: The VNF Performance Subscription is not available anymore in the VNFM    
    Send Delete request for individual VNF Performance Subscription
    Check HTTP Response Status Code Is    204
    Check Postcondition VNF Performance Subscription is Deleted


PUT Individual Subscription - (Method not implemented)
DELETE Individual VNF Performance Subscription with invalid resource identifier
    [Documentation]    This method is not supported. When this method is requested on this resource, the VNFM shall return a "405 Method
    [Documentation]    Test ID: 7.3.4.7.4
    ...    Not Allowed" response as defined in clause 4.3.5.4.
    ...    Test title: DELETE Individual VNF Performance Subscription with invalid resource identifier
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization": ${AUTHORIZATION}"}
    ...    Test objective: The objective is to test that the deletion of an individual VNF performance subscription fails when using an invalid resource identifier
    PUT    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    Integer    response status    405
    ...    Reference: section 6.4.8.3.5 - SOL003 v2.4.1
    Log    Received 405 Method not implemented as expected
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none   
    Send Delete request for individual VNF Performance Subscription with invalid resource identifier
    Check HTTP Response Status Code Is    404


PATCH Individual Subscription - (Method not implemented)
POST Individual VNF Performance Subscription - Method not implemented
    [Documentation]    This method is not supported. When this method is requested on this resource, the VNFM shall return a "405 Method
    [Documentation]    Test ID: 7.3.4.7.5
    ...    Not Allowed" response as defined in clause 4.3.5.4.
    ...    Test title: POST Individual VNF Performance Subscription - Method not implemented
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization": ${AUTHORIZATION}"}
    ...    Test objective: The objective is to test that POST method is not allowed to create a new VNF Performance Subscription
    PATCH    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    ...    Pre-conditions: A VNF instance is instantiated
    Integer    response status    405
    ...    Reference: section 6.4.8.3.1 - SOL003 v2.4.1
    Log    Received 405 Method not implemented as expected
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: The VNF Performance Subscription is not created on the VNFM
    Send Post request for individual VNF Performance Subscription
    Check HTTP Response Status Code Is    405
    Check Postcondition VNF Performance Subscription is not Created


DELETE Individual Subscription - (Method not implemented)
PUT Individual VNF Performance Subscription - Method not implemented
    [Documentation]    This method terminates an individual subscription.
    [Documentation]    Test ID: 7.3.4.7.6
    ...    This method shall follow the provisions specified in the tables 6.4.8.3.5-1 and 6.4.8.3.5-2 for URI query parameters,
    ...    Test title: PUT Individual VNF Performance Subscription - Method not implemented
    ...    request and response data structures, and response codes.
    ...    Test objective: The objective is to test that PUT method is not allowed to update an existing VNF Performance subscription
    Set headers    {"Accept": "${ACCEPT_JSON}"}
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization": ${AUTHORIZATION}"}
    ...    Reference: section 6.4.8.3.3 - SOL003 v2.4.1
    DELETE    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
    ...    Config ID: Config_prod_VNFM
    Integer    response status    204
    ...    Applicability: none
    Log    Received a 204 No Content as expected
    ...    Post-Conditions: The VNF Performance subscription is not modified by the operation
    ${body}=    Output    response body
    Send Put request for individual VNF Performance Threshold
    Should Be Empty    ${body}
    Check HTTP Response Status Code Is    405
    Log    Body of the response is empty
    Check Postcondition VNF Performance Subscription is Unmodified (Implicit)

PATCH Individual VNF Performance Subscription - Method not implemented
    [Documentation]    Test ID: 7.3.4.7.6
    ...    Test title: PATCH Individual VNF Performance Subscription - Method not implemented
    ...    Test objective: The objective is to test that PATCH method is not allowed to modify an existing VNF Performance subscription
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference: section 6.4.8.3.4 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: The VNF Performance subscription is not modified by the operation
    Send Patch request for individual VNF Performance Threshold
    Check HTTP Response Status Code Is    405
    Check Postcondition VNF Performance Subscription is Unmodified (Implicit)
+89 −16
Original line number Original line Diff line number Diff line
@@ -15,30 +15,66 @@ Suite Teardown Terminate All Processes kill=true


*** Test Cases ***
*** Test Cases ***
GET all VNF Performance Subscriptions
GET all VNF Performance Subscriptions
    [Documentation]    Test ID: 7.3.4.6.1
    ...    Test title: GET all VNF Performance Subscriptions
    ...    Test objective: The objective is to test the retrieval of all VNF performance subscriptions and perform a JSON schema validation of the returned subscriptions data structure
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference:  section 6.4.7.3.2 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none    
    Get all VNF Performance Subscriptions
    Get all VNF Performance Subscriptions
    Check HTTP Response Status Code Is    200
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    PmSubscriptions
    Check HTTP Response Body Json Schema Is    PmSubscriptions



GET VNF Performance Subscriptions with attribute-based filter
GET VNF Performance Subscription with attribute-based filter
    [Documentation]    Test ID: 7.3.4.6.2
    ...    Test title: GET VNF Performance Subscriptions with attribute-based filter
    ...    Test objective: The objective is to test the retrieval of VNF performance subscriptions using attribute-based filter, perform a JSON schema validation of the collected indicators data structure, and verify that the retrieved information matches the issued attribute-based filters 
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference:  section 6.4.7.3.2 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none
    Get VNF Performance Subscriptions with attribute-based filters
    Get VNF Performance Subscriptions with attribute-based filters
    Check HTTP Response Status Code Is    200
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    PmSubscriptions
    Check HTTP Response Body Json Schema Is    PmSubscriptions
    Check HTTP Response Body Subscriptions Match the requested Attribute-Based Filter 
    Check HTTP Response Body Subscriptions Match the requested Attribute-Based Filter 



GET VNF Performance Management Subscriptions with invalid attribute-based filter
GET VNF Performance Management Subscription with invalid attribute-based filter
    [Documentation]    Test ID: 7.3.4.6.3
    ...    Test title: GET VNF Performance Management Subscriptions with invalid attribute-based filter
    ...    Test objective: The objective is to test that the retrieval of VNF performance subscriptions fails when using invalid attribute-based filters, and perform the JSON schema validation of the failed operation HTTP response. 
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference:  section 6.4.7.3.2 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none
    Get VNF Performance Subscriptions with invalid attribute-based filters
    Get VNF Performance Subscriptions with invalid attribute-based filters
    Check HTTP Response Status Code Is    400
    Check HTTP Response Status Code Is    400
    Check HTTP Response Body Json Schema Is   ProblemDetails 
    Check HTTP Response Body Json Schema Is   ProblemDetails 



GET VNF Performance Subscriptions with invalid resource endpoint
GET VNF Performance Subscription with invalid resource endpoint
    [Documentation]    Test ID: 7.3.4.6.4
    ...    Test title: GET VNF Performance Subscriptions with invalid resource endpoint
    ...    Test objective: The objective is to test that the retrieval of all VNF performance subscriptions fails when using invalid resource endpoint.
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference:  section 6.4.7.3.2 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none    
    Get VNF Performance Subscriptions with invalid resource endpoint
    Get VNF Performance Subscriptions with invalid resource endpoint
    Check HTTP Response Status Code Is    404
    Check HTTP Response Status Code Is    404
    
    
    
Create new VNF Performance subscription
Create new VNF Performance subscription
    [Documentation]    Test ID 7.3.4.6.5
    ...    Test title: Create new VNF Performance subscription
    ...    Test objective: The objective is to test the creation of a new VNF performance subscription and perform a JSON schema and content validation of the returned subscription data structure
    ...    Pre-conditions: A VNF instance is instantiated.
    ...    Reference: section 6.4.7.3.1 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: The VNF performance subscription is successfully set and it matches the issued subscription    
    Send Post Request for VNF Performance Subscription
    Send Post Request for VNF Performance Subscription
    Check HTTP Response Status Code Is    201
    Check HTTP Response Status Code Is    201
    Check HTTP Response Body Json Schema Is    PmSubscription
    Check HTTP Response Body Json Schema Is    PmSubscription
@@ -46,32 +82,69 @@ Create new VNF Performance subscription
    Check Postcondition VNF Performance Subscription Is Set 
    Check Postcondition VNF Performance Subscription Is Set 




Create duplicated VNF Performance subscription with duplication handler
Create duplicated VNF Performance subscription with VNFM not creating duplicated subscriptions
    [Documentation]    Test ID 7.3.4.6.6
    ...    Test title: Create new VNF Performance subscription
    ...    Test objective: The objective is to test the creation of a duplicated VNF performance subscription, check that no new subscription is created, and check that a link to the original subscription is returned 
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference: section 6.4.7.3.1 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: The VNFM does not support the creation of duplicated subscriptions
    ...    Post-Conditions: none
    Send Post Request for Duplicated VNF Performance Subscription
    Send Post Request for Duplicated VNF Performance Subscription
    Check HTTP Response Status Code Is    303
    Check HTTP Response Status Code Is    303
    Check HTTP Response Body Is Empty
    Check HTTP Response Body Is Empty
    Check HTTP Response Header Contains    Location
    Check HTTP Response Header Contains    Location

    Check HTTP Response Location Header Resource URI


Create duplicated VNF Performance subscription without duplication handler
Create duplicated VNF Performance subscription with VNFM creating duplicated subscriptions
    [Documentation]    Test ID 7.3.4.6.7
    ...    Test title: Create new VNF Performance subscription
    ...    Test objective: The objective is to test the creation of a duplicated VNF performance subscription and perform a JSON schema and content validation of the returned duplicated subscription data structure
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference: section 6.4.7.3.1 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: The VNFM supports the creation of duplicated subscriptions
    ...    Post-Conditions: The duplicated VNF performance subscription is successfully set and it matches the issued subscription
    Send Post Request for Duplicated VNF Performance Subscription
    Send Post Request for Duplicated VNF Performance Subscription
    Check HTTP Response Status Code Is    201
    Check HTTP Response Status Code Is    201
    Check HTTP Response Body Json Schema Is    PmSubscription
    Check HTTP Response Body Json Schema Is    PmSubscription
    Check HTTP Response Body Matches the Subscription
    Check HTTP Response Body Matches the Subscription
    Check Postcondition VNF Performance Subscription Is Set 
    Check Postcondition VNF Performance Subscription Is Set 



PUT VNF Performance Subscriptions - Method not implemented
PUT VNF Performance Subscriptions - Method not implemented
    [Documentation]    Test ID 7.3.4.6.8
    ...    Test title: PUT VNF Performance Subscriptions - Method not implemented
    ...    Test objective: The objective is to test that PUT method is not allowed to modify VNF performance subscriptions
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference: section 6.4.7.3.3 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none
    Send Put Request for VNF Performance Subscriptions
    Send Put Request for VNF Performance Subscriptions
    Check HTTP Response Status Code Is    405 
    Check HTTP Response Status Code Is    405 
    
    
    
PATCH VNF Performance Subscriptions - Method not implemented
PATCH VNF Performance Subscriptions - Method not implemented
    [Documentation]    Test ID 7.3.4.6.9
    ...    Test title: PATCH VNF Performance Subscriptions - Method not implemented
    ...    Test objective: The objective is to test that PATCH method is not allowed to update VNF performance subscriptions
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference: section 6.4.7.3.4 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: none
    Send Patch Request for VNF Performance Subscriptions
    Send Patch Request for VNF Performance Subscriptions
    Check HTTP Response Status Code Is    405
    Check HTTP Response Status Code Is    405
    
    
        
DELETE VNF Performance Subscriptions - Method not implemented
DELETE VNF Performance Subscriptions - Method not implemented
    [Documentation]    Test ID 7.3.4.6.10
    ...    Test title: DELETE VNF Performance Subscriptions - Method not implemented
    ...    Test objective: The objective is to test that DELETE method is not allowed to delete VNF performance subscriptions
    ...    Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
    ...    Reference: section 6.4.7.3.5 - SOL003 v2.4.1
    ...    Config ID: Config_prod_VNFM
    ...    Applicability: none
    ...    Post-Conditions: The VNF performance thresholds are not deleted by the failed operation   
    Send Delete Request for VNF Performance Subscriptions
    Send Delete Request for VNF Performance Subscriptions
    Check HTTP Response Status Code Is    405
    Check HTTP Response Status Code Is    405
    Check Postcondition VNF Performance Subscriptions Exists
+91 −3

File changed.

Preview size limit exceeded, changes collapsed.

+3 −0
Original line number Original line Diff line number Diff line
*** Variables ***
*** Variables ***
${subscriptionId}    17563e75-0e14-4bd7-94b4-6bbb869c79aa
${subscriptionId}    17563e75-0e14-4bd7-94b4-6bbb869c79aa
${erroneousSubscriptionId}    erroneousSubscriptionId
${erroneousSubscriptionId}    erroneousSubscriptionId
${newSubscriptionId}    newSubsciptionId
${response}    httpresponse
${origResponse}    httpresponse
 No newline at end of file
Loading