...Test objective: The objective is to test the retrieval of an individual VNF package information perform a JSON schema validation of the collected data structure
...Pre-conditions: One or more VNF packages are onboarded in the NFVO.
...Reference: section 10.4.3.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_NFVO
...Applicability: none
...Post-Conditions: none
GET Individual VNF Package
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsvnfPkgInfo
Check HTTP Response Body vnfPkgInfo Identifier matches the requested VNF Package
GET Individual VNF Package - Negative (Not Found)
LogTrying to perform a negative get, using wrong authorization bearer
Set Headers{"Accept": "${ACCEPT_JSON}"}
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization": "${AUTHORIZATION}"}
...Test objective: The objective is to test the retrieval of an individual VNF package content and perform a validation that returned content is in zip format
...Pre-conditions: One or more VNF packages are onboarded in the NFVO.
GET Individual VNF Package Content with Range Request and NFVO supporting Range Requests
[Documentation]Test ID: 7.3.3.3.2
...Test title: GET Individual VNF Package Content with Range Request and NFVO supporting Range Requests
...Test objective: The objective is to test the retrieval of an individual VNF package content when using a range request to return single range of bytes from the file, with the NFVO supporting it. The test also perform a validation that returned content matches the issued range
...Pre-conditions: One or more VNF packages are onboarded in the NFVO.
...Reference: section 10.4.5.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_NFVO
...Applicability: The NFVO supports range requests to return single range of bytes from the VNF package file
...Post-Conditions: none
GET Individual VNF Package Content with Range Request
Check HTTP Response Header Content-Range Is Present and Matches the requested range
Check HTTP Response Header Content-Length Is Present and Matches the requested range length
GET Individual VNF Package Content with Range Request and NFVO not supporting Range Requests
[Documentation]Test ID: 7.3.3.3.3
...Test title: GET Individual VNF Package Content with Range Request and NFVO not supporting Range Requests
...Test objective: The objective is to test that the retrieval of an individual VNF package content, when using a range request to return single range of bytes from the file and the NFVO not supporting it, returns the full VNF Package file.
...Pre-conditions: One or more VNF packages are onboarded in the NFVO.
...Reference: section 10.4.5.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_NFVO
...Applicability: The NFVO does not support range requests to return single range of bytes from the VNF package file
...Post-Conditions: none
GET Individual VNF Package Content with Range Request
GET Individual VNF Package Content with invalid Range Request
[Documentation]Test ID: 7.3.3.3.4
...Test title: GET Individual VNF Package Content with invalid Range Request
...Test objective: The objective is to test that the retrieval of an individual VNF package content fails when using a range request that does not match any available byte range in the file.
...Pre-conditions: One or more VNF packages are onboarded in the NFVO.
...Reference: section 10.4.5.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_NFVO
...Applicability: The NFVO supports range requests to return single range of bytes from the VNF package file
...Post-Conditions: none
GET Individual VNF Package Content with invalid Range Request
Check HTTP Response Status Code Is416
GET Individual VNF Package Content with invalid resource identifier
[Documentation]Test ID: 7.3.3.3.5
...Test title: GET Individual VNF Package Content with invalid resource identifier
...Test objective: The objective is to test that the retrieval of an individual VNF package content fails when using an invalid resource identifier
...Pre-conditions: One or more VNF packages are onboarded in the NFVO.
...Reference: section 10.4.5.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_NFVO
...Applicability: none
...Post-Conditions: none
GET Individual VNF Package Content with invalid resource identifier
Check HTTP Response Status Code Is404
GET VNF Package Content - Negative (Not Found)
LogTrying to perform a negative get, using an erroneous package ID
Set Headers{"Accept": "${ACCEPT_ZIP}"}
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization": "${AUTHORIZATION}"}
GET Individual VNF Package Content with conflict due to onboarding state
[Documentation]Test ID: 7.3.3.3.6
...Test title: GET Individual VNF Package Content with conflict due to onboarding state
...Test objective: The objective is to test that the retrieval of an individual VNF package content fails due to a conflict when the VNF Package is not in onboarding state ONBOARDED in the NFVO. The test also performs a validation of the JSON schema validation of the failed operation HTTP response
...Pre-conditions: The onboarding state of the VNF package for which the content is requested is different from ONBOARDED.
...Reference: section 10.4.5.3.2 - SOL003 v2.4.1
...Config ID: Config_prod_NFVO
...Applicability: none
...Post-Conditions: none
GET Content for VNF Package in onboarding state different from ONBOARDED
Check HTTP Response Status Code Is409
Check HTTP Response Body Json Schema IsProblemDetails
GET VNF Package Content - Negative (onboardingState issue)
LogTrying to get a VNF Package content present in the NFVO Catalogue, but not in ONBOARDED operationalStatus
Set Headers{"Accept": "${ACCEPT_ZIP}"}
Run Keyword If${AUTH_USAGE}== 1Set Headers{"Authorization": "${AUTHORIZATION}"}