Newer
Older
*** Settings ***
Library JSONSchemaLibrary schemas/
Resource environment/variables.txt # Generic Parameters
Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}
Library OperatingSystem
Library JSONLibrary
Resource VNFPerformanceManagementKeywords.robot
Resource environment/subscriptions.txt
Library MockServerLibrary
Library Process
Suite Setup Create Sessions
Suite Teardown Terminate All Processes kill=true
*** Test Cases ***
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
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is PmSubscriptions
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
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is PmSubscriptions
Check HTTP Response Body Subscriptions Match the requested 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 Is 400
Check HTTP Response Body Json Schema Is ProblemDetails
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
Check HTTP Response Status Code Is 404
[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
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is PmSubscription
Check HTTP Response Body Matches the Subscription
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 and check that no new subscription is created
... 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: The existing VNF performance subscription returned is set and it is valid
Check HTTP Response Status Code Is 303
Check HTTP Response Header Contains Location
Check Postcondition Subscription Resource URI Returned in Location Header Is Valid
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
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is PmSubscription
Check HTTP Response Body Matches the Subscription
[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
[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
Check HTTP Response Status Code Is 405
[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
Check HTTP Response Status Code Is 405