*** Settings *** Library HttpLibrary.HTTP Library JSONSchemaLibrary schemas/ Resource environment/generic.txt # Generic Parameters Resource environment/individualVnfPackage.txt *** Test Cases *** GET Individual VNF Package Log Trying to get a VNF Package present in the NFVO Catalogue Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} Run Keyword If ${AUTH_USAGE} == 1 Set Request Header Authorization ${AUTHORIZATION} GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} Response Status Code Should Equal 200 ${vnfPkgInfo}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate response Validate Json vnfPkgInfo.schema.json ${vnfPkgInfo} Log Validation OK GET Individual VNF Package - Negative (Not Found) Log Trying to perform a negative get, using wrong authorization bearer Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} Run Keyword If ${AUTH_USAGE} == 1 Set Request Header Authorization ${AUTHORIZATION} GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${erroneousVnfPackageId} Response Status Code Should Equal 404 Log Received 404 Not Found as expected ${problemDetails}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate ProblemDetails Validate Json ProblemDetails.schema.json ${problemDetails} Log Validation OK GET Individual VNF Package - Negative (Unauthorized: Wrong Token) Log Trying to perform a negative get, using wrong authorization bearer Pass Execution If ${AUTH_USAGE} == 0 Skipping test as NFVO is not supporting authentication Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} Set Request Header Authorization ${NEG_AUTHORIZATION} GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} Response Status Code Should Equal 401 Log Received 401 Unauthorized as expected ${problemDetails}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate ProblemDetails Validate Json ProblemDetails.schema.json ${problemDetails} Log Validation OK GET Individual VNF Package - Negative (Unauthorized: No Token) Log Trying to perform a negative get, without authentication token. Pass Execution If ${AUTH_USAGE} == 0 Skipping test as NFVO is not supporting authentication Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} GET ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} Response Status Code Should Equal 401 Log Received 401 Unauthorized as expected ${problemDetails}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate ProblemDetails Validate Json ProblemDetails.schema.json ${problemDetails} Log Validation OK POST Individual VNF Package - (Method not implemented) Log Trying to perform a POST (method should not be implemented) Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} Run Keyword If ${AUTH_USAGE} == 1 Set Request Header Authorization ${AUTHORIZATION} POST ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} Response Status Code Should Equal 405 Log Received 405 Method not implemented as expected ${problemDetails}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate ProblemDetails Validate Json ProblemDetails.schema.json ${problemDetails} Log Validation OK PUT Individual VNF Package - (Method not implemented) Log Trying to perform a PUT. This method should not be implemented Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} Run Keyword If ${AUTH_USAGE} == 1 Set Request Header Authorization ${AUTHORIZATION} PUT ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} Response Status Code Should Equal 405 Log Received 405 Method not implemented as expected ${problemDetails}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate ProblemDetails Validate Json ProblemDetails.schema.json ${problemDetails} Log Validation OK PATCH Individual VNF Package - (Method not implemented) Log Trying to perform a PATCH. This method should not be implemented Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} Run Keyword If ${AUTH_USAGE} == 1 Set Request Header Authorization ${AUTHORIZATION} Http Request "PATCH" ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} #PATCH ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} Response Status Code Should Equal 405 Log Received 405 Method not implemented as expected ${problemDetails}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate ProblemDetails Validate Json ProblemDetails.schema.json ${problemDetails} Log Validation OK DELETE Individual VNF Package - (Method not implemented) Log Trying to perform a DELETE. This method should not be implemented Create HTTP Context ${NFVO_HOST}:${NFVO_PORT} ${NFVO_SCHEMA} Set Request Header Accept ${ACCEPT_JSON} Run Keyword If ${AUTH_USAGE} == 1 Set Request Header Authorization ${AUTHORIZATION} DELETE ${apiRoot}/${apiName}/${apiVersion}/vnf_packages/${vnfPackageId} Response Status Code Should Equal 405 Log Received 405 Method not implemented as expected ${problemDetails}= Get Response Body Response Header Should Equal Content-Type ${CONTENT_TYPE_JSON} Log Trying to validate ProblemDetails Validate Json ProblemDetails.schema.json ${problemDetails} Log Validation OK