...Test objective: The objective is to test that POST method creates a subscription.
...Pre-conditions: none
...Reference: Clause 5.5.7.3.1 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: Policy subscription is created.
POST subscriptions
Check HTTP Response Status Code Is201
Check HTTP Response Body Json Schema IsPolicySubscription
Check HTTP Response Header ContainsLocation
POST Create a new Subscription - DUPLICATION NOT ALLOWED
[Documentation]Test ID: 10.3.1.2.2
...Test title: POST Create a new subscription - DUPLICATION NOT ALLOWED
...Test objective: The objective is to test that POST method cannot create a duplicate subscription.
...Pre-conditions: A subscription shall already exist.
...Reference: Clause 5.5.7.3.1 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: Duplication is not supported by NFVMANO.
...Post-Conditions: Individual subscription resource returned in the location header is available.
POST subscriptions NO DUPLICATION
Check Subscription Existence
Check HTTP Response Status Code Is303
Check HTTP Response Header ContainsLocation
Check Postcondition Individual Subscription Resource Returned in Location Header Is Available
POST Create a new Subscription - UNPROCESSABLE ENTITY
[Documentation]Test ID: 10.3.1.2.3
...Test title: POST Create a new Subscription - UNPROCESSABLE ENTITY
...Test objective: The objective is to test that correct error code is generated when data in the request body cannot be processed.
...Pre-conditions: Request body contains invalid schema.
...Reference: Clause 5.5.7.3.1 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
POST subscriptions with Invalid Request
Check HTTP Response Status Code Is422
Check HTTP Response Body Json Schema IsProblemDetails
GET Subscriptions
[Documentation]Test ID: 10.3.1.2.4
...Test title: GET Subscriptions
...Test objective: The objective is to test that GET method retrieves the list of existing subscriptions
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
GET Subscriptions
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema Issubscriptions
GET Subscription - Filter
[Documentation]Test ID: 10.3.1.2.5
...Test title: GET Subscription - Filter
...Test objective: The objective is GET the list of active subscriptions using a filter
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
GET Subscriptions with filter
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema Issubscriptions
GET subscriptions - Bad Request Invalid attribute-based filtering parameters
[Documentation]Test ID: 10.3.1.2.6
...Test title: GET subscriptions - Bad Request Invalid attribute-based filtering parameters
...Test objective: The objective is GET the list of active subscriptions using an invalid filter
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Get subscriptions - invalid filter
Check HTTP Response Status Code Is400
Check HTTP Response Body Json Schema IsProblemDetails
GET subscriptions - Bad Request Response too Big
[Documentation]Test ID: 10.3.1.2.7
...Test title: GET subscriptions - Bad Request Response too Big
...Test objective: The objective is test that the retrieval of active subscriptions list fails because response is too big, and perform the JSON schema validation of the failed operation HTTP response.
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
GET Subscriptions
Check HTTP Response Status Code Is400
Check HTTP Response Body Json Schema IsProblemDetails
GET subscriptions with "all_fields" attribute selector
[Documentation]Test ID: 10.3.1.2.8
...Test title: GET subscriptions with "all_fields" attribute selector
...Test objective: The objective is to retrieve the list of active subscriptions with "all_fields" attribute selector
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
Get subscriptions with all_fields attribute selector
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema Issubscriptions
GET subscriptions with "exclude_default" attribute selector
[Documentation]Test ID: 10.3.1.2.9
...Test title: GET subscriptions with "exclude_default" attribute selector
...Test objective: The objective is to retrieve the list of active subscriptions with "exclude_default"s attribute selector
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability:none
...Post-Conditions: none
Get subscriptions with exclude_default attribute selector
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema Issubscriptions
GET subscriptions with "fields" attribute selector
[Documentation]Test ID: 10.3.1.2.10
...Test title: GET subscriptions with "fields" attribute selector
...Test objective: The objective is to retrieve the list of active subscriptions with "fields" attribute selector
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability:none
...Post-Conditions: none
Get subscriptions with fields attribute selector
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema Issubscriptions
GET subscriptions with "exclude_fields" attribute selector
[Documentation]Test ID: 10.3.1.2.11
...Test title: GET subscriptions with "exclude_fields" attribute selector
...Test objective: The objective is to retrieve the list of active subscriptions with "exclude_fields" attribute selector
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1
...Config ID: Config_prod_NFV-MANO
...Applicability:none
...Post-Conditions: none
Get subscriptions with exclude_fields attribute selector
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema Issubscriptions
GET Subscriptions as Paged Response
[Documentation]Test ID: 10.3.1.2.12
...Test title: GET Subscriptions as Paged Response
...Test objective: The objective is to test that GET methodretrieve the list of existing subscriptions as paged response.
...Pre-conditions: none
...Reference: Clause 5.5.7.3.2 - ETSI GS NFV-SOL 012 [7] v3.4.1