From 2ca647df47ea6e2dafe064d9ec68c90095fa32ae Mon Sep 17 00:00:00 2001 From: Mengxuan Zhao <mengxuan.zhao@eglobalmark.com> Date: Mon, 1 Oct 2018 10:18:59 +0200 Subject: [PATCH] VNF LCM MNGT update --- .../SOL003-VNFLifecycleManagement.robot | 47 ++++++++++++++----- .../variables.txt | 21 +++++++++ 2 files changed, 56 insertions(+), 12 deletions(-) create mode 100644 SOL003/VNFLifecycleManagement-API_egm/variables.txt diff --git a/SOL003/VNFLifecycleManagement-API_egm/SOL003-VNFLifecycleManagement.robot b/SOL003/VNFLifecycleManagement-API_egm/SOL003-VNFLifecycleManagement.robot index 45bd4481..478fb4e9 100644 --- a/SOL003/VNFLifecycleManagement-API_egm/SOL003-VNFLifecycleManagement.robot +++ b/SOL003/VNFLifecycleManagement-API_egm/SOL003-VNFLifecycleManagement.robot @@ -1,33 +1,56 @@ *** 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 *** + diff --git a/SOL003/VNFLifecycleManagement-API_egm/variables.txt b/SOL003/VNFLifecycleManagement-API_egm/variables.txt new file mode 100644 index 00000000..ca9e2e81 --- /dev/null +++ b/SOL003/VNFLifecycleManagement-API_egm/variables.txt @@ -0,0 +1,21 @@ +*** 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 -- GitLab