Skip to content
Snippets Groups Projects
Commit 2ca647df authored by mengxuan.zhao's avatar mengxuan.zhao
Browse files

VNF LCM MNGT update

parent 6e9403a4
No related branches found
No related tags found
No related merge requests found
*** Settings ***
Suite setup Expect spec SOL003-VNFLifecycleManagement-API.yaml
Resource ../variables.txt
Resource variables.txt
Library REST http://${VNFM_HOST}:${VNFM_PORT}
#Library RequestsLibrary
*** Test cases ***
Create a new vnfInstance
Log Create VNF instance by POST to /vnflcm/v1/vnf_instances
Set Headers {"Accept":"${ACCEPT}"}
Set Headers {"Content-Type": "application/json"}
Set Headers {"Content-Type": "${CONTENT_TYPE}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"}
Post /vnflcm/v1/vnf_instances {"vnfdId": "12345","vnfInstanceName": "Test-VnfInstance", "vnfInstanceDescription": "bla"}
Log Validate Status code
Integer response status 200
Output response
Integer response status 201
Log Status code validated
Create a new vnfInstance Bad Request
Log Create VNF instance by POST to /vnflcm/v1/vnf_instances
Set Headers {"Accept":"${ACCEPT}"}
Set Headers {"Content-Type": "${CONTENT_TYPE}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"}
Post /vnflcm/v1/vnf_instances {"bad_request": "bad_example"}
Output response
Integer response status 400
Log Status code validated
Get information about multiple VNF instances
[Tags] get
Create a new vnfInstance Unauthorized
Log Create VNF instance by POST to /vnflcm/v1/vnf_instances
Set Headers {"Accept":"${ACCEPT}"}
Set Headers {"Content-Type": "${CONTENT_TYPE}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${WRONG_AUTHORIZATION}"}
Post /vnflcm/v1/vnf_instances {"vnfdId": "12345","vnfInstanceName": "Test-VnfInstance", "vnfInstanceDescription": "bla"}
Output response
Integer response status 401
Log Status code validated
Get information about multiple VNF instances
Log Query VNF The GET method queries information about multiple VNF instances.
Set Headers {"Accept":"${ACCEPT}"}
Set Headers {"Content-Type": "application/json"}
Set Headers {"Authorization": "${AUTHORIZATION_TOKEN}"}
Log Execute Query and validate against online spec
Set Headers {"Content-Type": "${CONTENT_TYPE}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"}
Log Execute Query and validate response
Get /vnflcm/v1/vnf_instances
Output response
Log Validate Status code
Integer response status 200
Log Execute Query and validate against online spec
GET ${apiRoot}/vnflcm/v1/vnf_instances?fields=wrong_field
GET /vnflcm/v1/vnf_instances?fields=wrong_field
Log Validate Status code
Integer response status 400
*** Keywords ***
*** Variables ***
${VNFM_HOST} localhost # Hostname of the VNFM
${VNFM_PORT} 8080 # Listening port of the VNFM
${NFVO_HOST} localhost # Hostname of the NFVO
${NFVO_PORT} 8081 # Listening port of the NFVO
${VNFM_SCHEMA} https
${NFVO_SCHEMA} https
${AUTHORIZATION} Bearer QWxhZGRpbjpvcGVuIHNlc2FtZQ==
${CONTENT_TYPE} application/json
${ACCEPT} application/json
${apiRoot} /
${AUTH_USAGE} 1
${WRONG_AUTHORIZATION} Bearer XXXXXWRONGXXXXX
${vnfPkgId} 6fc3539c-e602-4afa-8e13-962fb5a7d81f
${SINGLE_FILE_VNFD} 1 # If VNFD is PLAIN TEXT
${ACCEPT_PLAIN} text/plain
${ACCEPT_ZIP} application/zip
${vnfPkgId_processing} 007c111c-38a1-42c0-a666-7475ecb1567c
${ARTIFACT_TYPE} application/octet-stream
${ARTIFACT_ID} artifactId
${WRONG_ACCEPT} application/json
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment