Newer
Older
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
*** Settings ***
Library JSONSchemaLibrary schemas/
Resource environment/variables.txt # Generic Parameters
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Resource environment/vnfPackageContent.txt
Library REST ${NFVO_SCHEMA}://${NFVO_HOST}:${NFVO_PORT}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
*** Test Cases ***
GET VNF Package Content
Log Trying to get a VNF Package Content
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
Integer response status 200
${contentType}= Output response headers Content-Type
Should Contain ${contentType} ${CONTENT_TYPE_ZIP}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
GET VNF Package Content - Range
Log Trying to get a VNF Package Content using RANGE using an NFVO that can handle it
Pass Execution If ${NFVO_RANGE_OK} == 0 Skipping this test as NFVO is not able to handle partial Requests.
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Set Headers {"Range": "${range}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 206 Partial Content as expected.
${headers}= Output response headers
Should Contain ${headers} Content-Range
Log Header Content-Range is present
Should Contain ${headers} Content-Length
Log Header Content-Length is present
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
GET VNF Package Content - Range NFVO No RANGE
Log Trying to get a VNF Package Content using RANGE using an NFVO that can handle it
Pass Execution If ${NFVO_RANGE_OK} == 1 Skipping this test as NFVO is able to handle partial Requests.
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Set Headers {"Range": "${range}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 200 OK as expected. The content is all available on this request. RANGE request has been ignored.
GET VNF Package Content - Negative Range
Log Trying to get a range of bytes of the limit of the VNF Package
Pass Execution If ${NFVO_RANGE_OK} == 0 Skipping this test as NFVO is not able to handle partial Requests.
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Set Headers {"Range": "${erroneousRange}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 416 Range not satisfiable as expected.
${contentType}= Output response headers Content-Type
Should Contain ${contentType} ${CONTENT_TYPE_JSON}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Trying to validate ProblemDetails
${problemDetails}= Output response body
${json}= evaluate json.loads('''${problemDetails}''') json
Validate Json ProblemDetails.schema.json ${json}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Validation OK
GET VNF Package Content - Negative (Not Found)
Log Trying to perform a negative get, using an erroneous package ID
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${erroneousVnfPkgId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 404 Not Found as expected
${contentType}= Output response headers Content-Type
Should Contain ${contentType} ${CONTENT_TYPE_JSON}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Trying to validate ProblemDetails
${problemDetails}= Output response body
${json}= evaluate json.loads('''${problemDetails}''') json
Validate Json ProblemDetails.schema.json ${json}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Validation OK
GET VNF Package Content - Negative (onboardingState issue)
Log Trying 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} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${onboardingStateVnfPkgId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 409 Conflict as expected
${contentType}= Output response headers Content-Type
Should Contain ${contentType} ${CONTENT_TYPE_JSON}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Trying to validate ProblemDetails
${problemDetails}= Output response body
${json}= evaluate json.loads('''${problemDetails}''') json
Validate Json ProblemDetails.schema.json ${json}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Validation OK
POST VNF Package Content - (Method not implemented)
Log Trying to perform a POST (method should not be implemented)
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
POST ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 405 Method not implemented as expected
PUT VNF Package Content - (Method not implemented)
Log Trying to perform a PUT. This method should not be implemented
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
PUT ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 405 Method not implemented as expected
PATCH VNF Package Content - (Method not implemented)
Log Trying to perform a PATCH. This method should not be implemented
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
PATCH ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
Integer response status 405
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 405 Method not implemented as expected
DELETE VNF Package Content - (Method not implemented)
Log Trying to perform a DELETE. This method should not be implemented
Set Headers {"Accept": "${ACCEPT_ZIP}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
DELETE ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId}/package_content
![Elian Kraja Elian Kraja's avatar](/rep/uploads/-/system/user/avatar/13/avatar.png?width=36)
Elian Kraja
committed
Log Received 405 Method not implemented as expected