Skip to content
Snippets Groups Projects
Commit 511f311e authored by Giacomo Bernini's avatar Giacomo Bernini
Browse files

added doc to SOL005 NSD mgmt

parent 9d731e33
No related branches found
No related tags found
1 merge request!34added doc to SOL005 NSD mgmt
*** Settings ***
Resource environment/variables.txt
Resource environment/subscriptions.txt
Resource environment/nsDescriptors.txt # Specific nsDescriptors Parameters
Library REST ${NFVO_SCHEMA}://${NFVO_HOST}:${NFVO_PORT} ssl_verify=false
Library MockServerLibrary
Library OperatingSystem
......@@ -11,6 +12,172 @@ Library JSONSchemaLibrary schemas/
Library Process
*** Keywords ***
GET all Network Service Descriptors Information
Log The GET method queries multiple NS descriptors
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors
${output}= Output response
Set Suite Variable ${response} ${output}
GET Network Service Descriptors Information with attribute-based filter
Log The GET method queries multiple NS descriptors using Attribute-based filtering parameters
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors?${POS_FIELDS}
${output}= Output response
Set Suite Variable ${response} ${output}
Check HTTP Response Body NsdInfos Matches the requested attribute-based filter
Log Checking that attribute-based filter is matched
#todo
GET Network Service Descriptors Information with invalid attribute-based filter
Log The GET method queries multiple NS descriptors using Attribute-based filtering parameters. Negative case, with erroneous attribute name
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors?${NEG_FIELDS}
${output}= Output response
Set Suite Variable ${response} ${output}
Get all Network Service Descriptors Information with malformed authorization token
Pass Execution If ${AUTH_USAGE} == 0 Skipping test as NFVO is not supporting authentication
Log The GET method queries using invalid token
Set Headers {"Accept": "${ACCEPT_JSON}"}
Set Headers {"Authorization": "${BAD_AUTHORIZATION}"}
Log Execute Query and validate response
Get ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors
${output}= Output response
Set Suite Variable ${response} ${output}
Get all Network Service Descriptors Information without authorization token
Pass Execution If ${AUTH_USAGE} == 0 Skipping test as it is not supporting authentication
Log The GET method queries omitting token
Set Headers {"Accept": "${ACCEPT_JSON}"}
Log Execute Query and validate response
Get ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors
${output}= Output response
Set Suite Variable ${response} ${output}
Get all Network Service Descriptors Information with expired or revoked authorization token
Pass Execution If ${AUTH_USAGE} == 0 Skipping test as it is not supporting authentication
Log The GET method queries using invalid token
Set Headers {"Accept": "${ACCEPT_JSON}"}
Set Headers {"Authorization": "${NEG_AUTHORIZATION}"}
Log Execute Query and validate response
Get ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors
${output}= Output response
Set Suite Variable ${response} ${output}
GET all Network Service Descriptors Information with all_fields attribute selector
Log The GET method queries multiple NS descriptors using Attribute-based filtering parameters "all_fields"
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors?all_fields
${output}= Output response
Set Suite Variable ${response} ${output}
Check HTTP Response Body NsdInfos Matches the requested all_fields selector
Log Validating user defined data schema
${user}= Get Value From Json ${response['body']} $..UserDefinedData
Validate Json UserDefinedData.schema.json ${user[0]}
Log Validation for schema OK
GET all Network Service Descriptors Information with exclude_default attribute selector
Log Trying to get all NSDs present in the NFVO Catalogue, using exclude_default filter.
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors?exclude_default
${output}= Output response
Set Suite Variable ${response} ${output}
Check HTTP Response Body NsdInfos Matches the requested exclude_default selector
Log Checking that element is missing
${user}= Get Value From Json ${response['body']} $..UserDefinedData
Should Be Empty ${user}
Log Reports element is empty as expected
GET all Network Service Descriptors Information with fields attribute selector
Log Trying to get all NSDs present in the NFVO Catalogue, using fields filter.
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors?fields=${fields}
${output}= Output response
Set Suite Variable ${response} ${output}
Check HTTP Response Body NsdInfos Matches the requested fields selector
Log Validating user defined data schema
${user}= Get Value From Json ${response['body']} $..UserDefinedData
Validate Json UserDefinedData.schema.json ${user[0]}
Log Validation for schema OK
GET all Network Service Descriptors Information with exclude_fields attribute selector
Log Trying to get all VNF Packages present in the NFVO Catalogue, using filter params
Pass Execution If ${NFVO_FIELDS} == 0 The NFVO is not able to use exclude_fields option
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors?exclude_fields=${fields}
${output}= Output response
Set Suite Variable ${response} ${output}
Check HTTP Response Body NsdInfos Matches the requested exclude_fields selector
Log Checking that element is missing
${user}= Get Value From Json ${response['body']} $..UserDefinedData
Should Be Empty ${user}
Log Reports element is empty as expected
Send Post Request to create new Network Service Descriptor Resource
Log Creating a new network service descriptor
Set Headers {"Accept": "${ACCEPT_JSON}"}
Set Headers {"Content-Type": "${CONTENT_TYPE_JSON}"}
${body}= Get File jsons/createNsdInfoRequest.json
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
POST ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors ${body}
${output}= Output response
Set Suite Variable ${response} ${output}
Check Postcondition NsdInfo Exists
Log Checking that nsd info exists
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors/${response['body']['id']}
${output}= Output response
Set Suite Variable ${response} ${output}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is NsdInfo
Send PUT Request for all Network Service Descriptors
Pass Execution If ${testOptionalMethods} == 0 optional methods are not implemented on the FUT. Skipping test.
Log Trying to perform a PUT. This method should not be implemented
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
PUT ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors
${output}= Output response
Set Suite Variable ${response} ${output}
Send PATCH Request for all Network Service Descriptors
Pass Execution If ${testOptionalMethods} == 0 optional methods are not implemented on the FUT. Skipping test.
Log Trying to perform a PATCH. This method should not be implemented
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
PATCH ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors
${output}= Output response
Set Suite Variable ${response} ${output}
Send DELETE Request for all Network Service Descriptors
Pass Execution If ${testOptionalMethods} == 0 optional methods are not implemented on the FUT. Skipping test.
Log Trying to perform a DELETE. This method should not be implemented
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
DELETE ${apiRoot}/${apiName}/${apiVersion}/ns_descriptors
${output}= Output response
Set Suite Variable ${response} ${output}
Check Postcondition Network Service Descriptors Exist
Log Checking that Pm Job still exists
GET all Network Service Descriptors Information
Get all NS Descriptor Subscriptions
[Documentation] This method shall support the URI query parameters, request and response data structures, and response codes, as
... specified in the Tables 5.4.8.3.2-1 and 5.4.8.3.2-2.
......@@ -20,8 +187,7 @@ Get all NS Descriptor Subscriptions
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions
${output}= Output response
Set Suite Variable ${response} ${output}
Get NS Descriptor Subscriptions with attribute-based filters
Log Trying to get the list of subscriptions using filters
Set Headers {"Accept": "${ACCEPT_JSON}"}
......
This diff is collapsed.
......@@ -15,4 +15,6 @@ ${range} bytes=0-1023
${erroneousRange} bytes=100000-1000000 # Requesting a out of range number of bytes
${onboardingStateNsdInfoId} b992a851-08b1-45a8-9282-a5f7a7df04a6
${contentFile} files/nsdContent.zip
${creatingNsdInfoId} 71241932-994a-46e2-ad6c-1740674dda44
\ No newline at end of file
${creatingNsdInfoId} 71241932-994a-46e2-ad6c-1740674dda44
${NEG_AUTHORIZATION} Bearer negativetoken
${BAD_AUTHORIZATION} Bear sometoken
\ 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