...Test objective: The objective is to test the retrieval list of active subscriptions list to log management notifications and perform a JSON schema validation of the returned subscriptions data structure
...Pre-conditions:At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Get all Subscriptions
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsLogmSubscriptions
GET Subscriptions with attribute-based filter
[Documentation]Test ID:8.3.4.2.2
...Test title: GET Subscriptions with attribute-based filter
...Test objective: The objective is to test the retrieval of active subscriptions list to log management notifications 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: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Get Subscriptions with attribute-based filters
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsLogmSubscriptions
GET Subscriptions with Paged Response
[Documentation]Test ID: 8.3.4.2.2
...Test title: GET Subscriptions with Paged Response
...Test objective: The objective is to query information of active subscriptions list to log management notifications to get Paged Response.
...Pre-conditions:At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability:
...Post-Conditions:
Get all Subscriptions
Check HTTP Response Status Code Is200
Check LINK in Header
GET Subscriptions - invalid attribute-based filter
[Documentation]Test ID: 8.3.4.2.4
...Test title: GET Subscriptions - invalid attribute-based filter
...Test objective: The objective is to test that the retrieval of active subscriptions list to log management notifications fails when using invalid attribute-based filters, and perform the JSON schema validation of the failed operation HTTP response.
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Get Subscriptions with invalid attribute-based filters
Check HTTP Response Status Code Is400
Check HTTP Response Body Json Schema IsProblemDetails
GET Subscriptions - Bad Request Response too Big
[Documentation]Test ID: 8.3.4.2.5
...Test title: GET Subscriptions - Bad Request Response too Big
...Test objective: The objective is to test that the retrieval of active subscriptions list to log management notifications fails when response is too big, and perform the JSON schema validation of the failed operation HTTP response.
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Get all Subscriptions
Check HTTP Response Status Code Is400
Check HTTP Response Body Json Schema IsProblemDetails
GET Subscriptions - invalid resource endpoint
[Documentation]Test ID: 8.3.4.2.6
...Test title: GET Subscriptions - invalid resource endpoint
...Test objective: The objective is to test that the retrieval of active subscriptions list to log management notifications fails when using invalid resource endpoint.
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Get all Subscriptions
Check HTTP Response Status Code Is404
Create new Subscription
[Documentation]Test ID 8.3.4.2.7
...Test title: Create new Subscription
...Test objective: The objective is to test the creation of a new subscription to log management notification and perform a JSON schema and content validation of the returned subscription data structure
...Pre-conditions:
...Reference: clause 8.5.7.3.1 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: The subscription is successfully set and it matches the issued subscription
Send Post Request for Subscription
Check HTTP Response Status Code Is201
Check HTTP Response Body Json Schema IsLogmSubscription
Check HTTP Response Body LogmSubscription Attributes Values Match the Issued Subscription
Check Postcondition Subscription Is Set
Create request for duplicated Subscription not creating duplicated subscriptions
[Tags]no-duplicated-subs
[Documentation]Test ID 8.3.4.2.8
...Test title: Create request for duplicated Subscription not creating duplicated subscriptions
...Test objective: The objective is to test the attempt of a creation of a duplicated subscription failed and check that no new subscription is created and a link to the original subscription is returned
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.1 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: The NFV-MANO does not support the creation of duplicated subscriptions
...Post-Conditions: The existing Subscription returned is available in the NFV-MANO
Send Post Request for Duplicated Subscription
Check HTTP Response Status Code Is303
Check HTTP Response Body Is Empty
Check HTTP Response Header ContainsLocation
Check Postcondition Subscription Resource Returned in Location Header Is Available
Create request for duplicated Subscription creating duplicated subscriptions
[Tags]duplicated-subs
[Documentation]Test ID 8.3.4.2.9
...Test title: Create request for duplicated Subscription creating duplicated subscriptions
...Test objective: The objective is to test the creation of a duplicated subscription and perform a JSON schema and content validation of the returned duplicated subscription data structure
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.1 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: The NFV-MANO supports the creation of duplicated subscriptions
...Post-Conditions: The duplicated subscription is successfully set and it matches the issued subscription
Send Post Request for Duplicated Subscription
Check HTTP Response Status Code Is201
Check HTTP Response Body Json Schema IsPmSubscription
Check HTTP Response Body LogmSubscription Attributes Values Match the Issued Subscription
Check Postcondition Subscription Is Set
PUT Subscriptions - Method not implemented
[Documentation]Test ID 8.3.4.2.10
...Test title: PUT Subscriptions - Method not implemented
...Test objective: The objective is to test that PUT method is not allowed to modify subscriptions
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.3 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Send Put Request for Subscriptions
Check HTTP Response Status Code Is405
PATCH Subscriptions - Method not implemented
[Documentation]Test ID 8.3.4.2.11
...Test title: PATCH Subscriptions - Method not implemented
...Test objective: The objective is to test that PATCH method is not allowed to update subscriptions
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.4 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Send Patch Request for Subscriptions
Check HTTP Response Status Code Is405
DELETE Subscriptions - Method not implemented
[Documentation]Test ID 8.3.4.2.12
...Test title: DELETE Subscriptions - Method not implemented
...Test objective: The objective is to test that DELETE method is not allowed to delete subscriptions
...Pre-conditions: At least one subscription is available in the NFV-MANO.
...Reference: clause 8.5.7.3.5 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: The subscriptions are not deleted by the failed operation