...Test title: GET Individual VNF Performance Subscription
...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
...Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
...Reference:section 6.4.8.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
Get Individual VNF Performance Subscription
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsPmSubscription
Check HTTP Response Body Subscription Identifier matches the requested Subscription
GET Individual Subscription - Negative (Not Found)
[Documentation]The client can use this method for reading an individual subscription about Performance management notifications
...subscribed by the client.
...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,
...request and response data structures, and response codes.
Set headers{"Accept": "${ACCEPT_JSON}"}
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization": ${AUTHORIZATION}"}
GET Individual VNF Performance Subscription with invalid resource identifier
[Documentation]Test ID: 7.3.4.7.2
...Test title: GET Individual VNF Performance Subscription with invalid resource identifier
...Test objective: The objective is to test that the retrieval of an individual VNF performance subscription fails when using an invalid resource identifier
...Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
...Reference: section 6.4.8.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_VNFM
...Applicability: none
...Post-Conditions: none
GET individual VNF Performance Subscription with invalid resource identifier
Check HTTP Response Status Code Is404
POST Individual 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
...Not Allowed" response as defined in clause 4.3.5.4.
Run Keyword If${AUTH_USAGE}== 1Set 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
...Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
...Reference: section 6.4.8.3.5 - SOL003 v2.4.1
...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 Is404
PATCH Individual 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
...Not Allowed" response as defined in clause 4.3.5.4.
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization": ${AUTHORIZATION}"}
...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
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsPmSubscriptions
GET VNF Performance Subscription with attribute-based filter
GET VNF Performance Subscriptions 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
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsPmSubscriptions
Check HTTP Response Body Subscriptions Match the requested Attribute-Based Filter
GET VNF Performance Management Subscription with invalid attribute-based filter
GET VNF Performance Management Subscriptions 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
Check HTTP Response Status Code Is400
Check HTTP Response Body Json Schema IsProblemDetails
GET VNF Performance Subscription with invalid resource endpoint
GET VNF Performance Subscriptions 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
Check HTTP Response Status Code Is404
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
Check HTTP Response Status Code Is201
Check HTTP Response Body Json Schema IsPmSubscription
...
...
@@ -46,32 +82,69 @@ Create new VNF Performance subscription
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
Check HTTP Response Status Code Is303
Check HTTP Response Body Is Empty
Check HTTP Response Header ContainsLocation
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
Check HTTP Response Status Code Is201
Check HTTP Response Body Json Schema IsPmSubscription
Check HTTP Response Body Matches the Subscription
Check Postcondition VNF Performance Subscription Is Set
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
Check HTTP Response Status Code Is405
Check HTTP Response Status Code Is405
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
Check HTTP Response Status Code Is405
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