...Test objective: The objective is to test the creation of a new VNF configuration and perform a JSON schema validation of the returned configuration data structure
...Pre-conditions: A VNF instance is instantiated
...Reference: Clause 9.4.2.3.4 - ETSI GS NFV-SOL 002 [2] v3.6.1
...Reference: Clause 9.4.2.3.4 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: The VNF supports the generation of HTTP Etag opaque identifiers
...Post-Conditions: The configuration is successfully set in the VNF and it matches the issued configuration
Send VNF configuration
Check HTTP Response Status Code Is200
Check HTTP Response Header ContainsETag
Check HTTP Response Header Contains ETag and Last-Modified
Check HTTP Response Body Json Schema IsvnfConfigModifications
Check Postcondition VNF Is Configured
@@ -28,7 +29,7 @@ Get information about a VNF configuration
...Test title: Get information about a VNF configuration
...Test objective: The objective is to test the retrieval of an existing VNF instance configuration and perform a JSON schema validation of the collected configuration data structure
...Pre-conditions: A VNF instance is instantiated. The VNF instance is already configured.
...Reference: Clause 9.4.2.3.2 - ETSI GS NFV-SOL 002 [2] v3.6.1
...Reference: Clause 9.4.2.3.2 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: none
...Post-Conditions: none
@@ -42,13 +43,13 @@ Get information about a VNF configuration with HTTP Etag
...Test title: Get information about a VNF configuration with HTTP Etag
...Test objective: The objective is to test the retrieval of an existing VNF instance configuration, check the generation by the VNF of an HTTP Etag opaque identifier, and perform a JSON schema validation of the collected configuration data structure
...Pre-conditions:A VNF instance is instantiated. The VNF instance is already configured
...Reference: Clause 9.4.2.3.2 - ETSI GS NFV-SOL 002 [2] v3.6.1
...Reference: Clause 9.4.2.3.2 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: The VNF supports the generation of HTTP Etag opaque identifiers
...Post-Conditions: none
Get VNF configuration
Check HTTP Response Status Code Is200
Check HTTP Response Header ContainsETag
Check HTTP Response Header Contains ETag and Last-Modified
Check HTTP Response Body Json Schema IsvnfConfiguration
Set new VNF Configuration - HTTP Etag precondition unsuccessful
@@ -57,7 +58,7 @@ Set new VNF Configuration - HTTP Etag precondition unsuccessful
...Test title: Set a new VNF Configuration - HTTP Etag precondition unsuccessful
...Test objective: The objective is to test the unsuccess in setting a duplication of VNF configuration identified by an already used HTTP Etag identifier. The test also checks the JSON schema of the unsuccessful operation HTTP response.
...Pre-conditions:A VNF instance is instantiated. The VNF instance is already configured (Test ID 6.3.1.1.1) with a given HTTP Etag identifier.
...Reference: Clause 9.4.2.3.4 - ETSI GS NFV-SOL 002 [2] v3.6.1
...Reference: Clause 9.4.2.3.4 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: The VNF supports the generation of HTTP Etag opaque identifiers
...Post-Conditions:The VNF configuration is not modified by the unsuccessful operation and it matches the configuration issued in Test ID 6.3.1.1.1
@@ -71,7 +72,7 @@ POST VNF Configuration - Method not implemented
...Test title: POST VNF Configuration - Method not implemented
...Test objective: The objective is to test that POST method is not allowed to create a new VNF configuration
...Pre-conditions: none
...Reference: Clause 9.4.2.3.1 - ETSI GS NFV-SOL 002 [2] v3.6.1
...Reference: Clause 9.4.2.3.1 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: none
...Post-Conditions: none
@@ -83,7 +84,7 @@ PUT VNF Configuration - Method not implemented
...Test title: PUT VNF Configuration - Method not implemented
...Test objective: The objective is to test that PUT method is not allowed to modify an existing VNF configuration
...Pre-conditions:none
...Reference: Clause 9.4.2.3.3 - ETSI GS NFV-SOL 002 [2] v3.6.1
...Reference: Clause 9.4.2.3.3 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Test title: Delete VNF Configuration - Method not implemented
...Test objective: The objective is to test that DELETE method is not allowed to delete an existing VNF configuration
...Pre-conditions:none
...Reference: Clause 9.4.2.3.5 - ETSI GS NFV-SOL 002 [2] v3.6.1
...Reference: Clause 9.4.2.3.5 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: none
...Post-Conditions: none
Send DELETE Request for VNF Configuration
Check HTTP Response Status Code Is405
Set new VNF Configuration With Attribute vnfConfigurationData
[Documentation]Test ID: 6.3.1.1.8
...Test title: Set a new VNF Configuration with Attribute vnfConfigurationData
...Test objective: The objective is to test the creation of a new VNF configuration and perform a JSON schema validation of the returned configuration data structure
...Pre-conditions: A VNF instance is instantiated
...Reference: Clause 9.4.2.3.4 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: The VNF supports the generation of HTTP Etag opaque identifiers
...Post-Conditions: The configuration is successfully set in the VNF and it matches the issued configuration
Send VNF configuration with vnfConfigurationData
Check HTTP Response Status Code Is200
Check HTTP Response Header Contains ETag and Last-Modified
Check HTTP Response Body Json Schema IsvnfConfigModifications
Check Postcondition VNF Is Configured
Set new VNF Configuration With Attribute vnfcConfigurationData
[Documentation]Test ID: 6.3.1.1.9
...Test title: Set a new VNF Configuration with Attribute vnfcConfigurationData
...Test objective: The objective is to test the creation of a new VNF configuration and perform a JSON schema validation of the returned configuration data structure
...Pre-conditions: A VNF instance is instantiated
...Reference: Clause 9.4.2.3.4 - ETSI GS NFV-SOL 002 [2] v4.3.1
...Config ID: Config_prod_VE
...Applicability: The VNF supports the generation of HTTP Etag opaque identifiers
...Post-Conditions: The configuration is successfully set in the VNF and it matches the issued configuration
Send VNF configuration with vnfcConfigurationData
Check HTTP Response Status Code Is200
Check HTTP Response Header Contains ETag and Last-Modified
Check HTTP Response Body Json Schema IsvnfConfigModifications
Check Postcondition VNF Is Configured
*** Keywords ***
Get VNF configuration
LogQuery VNF The GET method queries information about a configuration.
@@ -128,11 +160,12 @@ Check HTTP Response Status Code Is
Should Be Equal As Strings${response['status']}${expected_status}
LogStatus code validated
Check HTTP Response Header Contains
[Arguments]${CONTENT_TYPE}
Check HTTP Response Header Contains ETag and Last-Modified
Pass Execution If${HEADER_TEST_SUPPORTED}== 0Headers testing not supported. Skipping the Test.
Log${response['headers']}
Should Contain${response['headers']}${CONTENT_TYPE}
LogHeader is present
Should Contain${response['headers']}Etag
Should Contain${response['headers']}Last-Modified
LogEtag and Last-Modified Headers are present
Check HTTP Response Body Json Schema Is
[Arguments]${input}
@@ -188,3 +221,30 @@ Send DELETE Request for VNF Configuration