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

upd

parent 61a32d7b
No related branches found
No related tags found
1 merge request!24Test Doc for SOL002 and SOL003 VNF PM subscriptions
...@@ -101,7 +101,7 @@ PATCH VNF Indicator Subscriptions - Method not implemented ...@@ -101,7 +101,7 @@ PATCH VNF Indicator Subscriptions - Method not implemented
DELETE VNF Indicator Subscriptions - Method not implemented DELETE VNF Indicator Subscriptions - Method not implemented
[Documentation] Test ID 6.3.2.4.8 [Documentation] Test ID 6.3.2.4.8
... Test title: DELETE VNF Indicator Subscriptions - Method not implemented ... Test title: DELETE VNF Indicator Subscriptions - Method not implemented
... Test objective: The objective is to test that PUT method is not allowed to delete VNF indicator subscriptions ... Test objective: The objective is to test that DELETE method is not allowed to delete VNF indicator subscriptions
... Pre-conditions: A VNF instance is instantiated. At least one VNF indicator subscription is available in the VNF. ... Pre-conditions: A VNF instance is instantiated. At least one VNF indicator subscription is available in the VNF.
... Reference: section 8.4.5.3.5 - SOL002 v2.4.1 ... Reference: section 8.4.5.3.5 - SOL002 v2.4.1
... Config ID: Config_prod_VE ... Config ID: Config_prod_VE
......
...@@ -7,74 +7,96 @@ Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT} ...@@ -7,74 +7,96 @@ Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}
Library OperatingSystem Library OperatingSystem
Library JSONLibrary Library JSONLibrary
Resource environment/individualSubscription.txt Resource environment/individualSubscription.txt
Resource VNFPerformanceManagementKeywords.robot
*** Test Cases *** *** Test Cases ***
GET Individual Subscription GET Individual VNF Performance Subscription
[Documentation] The client can use this method for reading an individual subscription about Performance management notifications [Documentation] Test ID: 7.3.4.7.1
... subscribed by the client. ... Test title: GET Individual VNF Performance Subscription
... This method shall follow the provisions specified in the tables 6.4.8.3.2-1 and 6.4.8.3.2-2 for URI query parameters, ... Test objective: The objective is to test the retrieval of individual VNF performance subscription and perform a JSON schema and content validation of the returned subscription data structure
... request and response data structures, and response codes. ... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
Set headers {"Accept": "${ACCEPT_JSON}"} ... Reference: section 6.4.8.3.2 - SOL003 v2.4.1
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"} ... Config ID: Config_prod_VNFM
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ... Applicability: none
Integer response status 200 ... Post-Conditions: none
Log Received a 200 OK as expected Get Individual VNF Performance Subscription
${contentType}= Output response headers Content-Type Check HTTP Response Status Code Is 200
Should Contain ${contentType} application/json Check HTTP Response Body Json Schema Is PmSubscription
${result}= Output response body Check HTTP Response Body Subscription Identifier matches the requested Subscription
Validate Json PmSubscription.schema.json ${result}
Log Validated PmSubscription schema
GET Individual Subscription - Negative (Not Found) GET Individual VNF Performance Subscription with invalid resource identifier
[Documentation] The client can use this method for reading an individual subscription about Performance management notifications [Documentation] Test ID: 7.3.4.7.2
... subscribed by the client. ... Test title: GET Individual VNF Performance Subscription with invalid resource identifier
... This method shall follow the provisions specified in the tables 6.4.8.3.2-1 and 6.4.8.3.2-2 for URI query parameters, ... Test objective: The objective is to test that the retrieval of an individual VNF performance subscription fails when using an invalid resource identifier
... request and response data structures, and response codes. ... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
Set headers {"Accept": "${ACCEPT_JSON}"} ... Reference: section 6.4.8.3.2 - SOL003 v2.4.1
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"} ... Config ID: Config_prod_VNFM
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${erroneousSubscriptionId} ... Applicability: none
Integer response status 404 ... Post-Conditions: none
Log Received a 404 Not found as expected GET individual VNF Performance Subscription with invalid resource identifier
${contentType}= Output response headers Content-Type Check HTTP Response Status Code Is 404
Should Contain ${contentType} application/json
${result}= Output response body
Validate Json ProblemDetails.schema.json ${result}
Log Validated ProblemDetails schema
POST Individual Subscription - (Method not implemented) DELETE Individual VNF Performance Subscription
[Documentation] This method is not supported. When this method is requested on this resource, the VNFM shall return a "405 Method [Documentation] Test ID: 7.3.4.7.3
... Not Allowed" response as defined in clause 4.3.5.4. ... Test title: DELETE Individual VNF Performance Subscription
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"} ... Test objective: The objective is to test the deletion of an individual VNF performance subscription
POST ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
Integer response status 405 ... Reference: section 6.4.8.3.5 - SOL003 v2.4.1
Log Received 405 Method not implemented as expected ... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: The VNF Performance Subscription is not available anymore in the VNFM
Send Delete request for individual VNF Performance Subscription
Check HTTP Response Status Code Is 204
Check Postcondition VNF Performance Subscription is Deleted
PUT Individual Subscription - (Method not implemented) DELETE Individual VNF Performance Subscription with invalid resource identifier
[Documentation] This method is not supported. When this method is requested on this resource, the VNFM shall return a "405 Method [Documentation] Test ID: 7.3.4.7.4
... Not Allowed" response as defined in clause 4.3.5.4. ... Test title: DELETE Individual VNF Performance Subscription with invalid resource identifier
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"} ... Test objective: The objective is to test that the deletion of an individual VNF performance subscription fails when using an invalid resource identifier
PUT ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
Integer response status 405 ... Reference: section 6.4.8.3.5 - SOL003 v2.4.1
Log Received 405 Method not implemented as expected ... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Send Delete request for individual VNF Performance Subscription with invalid resource identifier
Check HTTP Response Status Code Is 404
PATCH Individual Subscription - (Method not implemented) POST Individual VNF Performance Subscription - Method not implemented
[Documentation] This method is not supported. When this method is requested on this resource, the VNFM shall return a "405 Method [Documentation] Test ID: 7.3.4.7.5
... Not Allowed" response as defined in clause 4.3.5.4. ... Test title: POST Individual VNF Performance Subscription - Method not implemented
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"} ... Test objective: The objective is to test that POST method is not allowed to create a new VNF Performance Subscription
PATCH ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ... Pre-conditions: A VNF instance is instantiated
Integer response status 405 ... Reference: section 6.4.8.3.1 - SOL003 v2.4.1
Log Received 405 Method not implemented as expected ... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: The VNF Performance Subscription is not created on the VNFM
Send Post request for individual VNF Performance Subscription
Check HTTP Response Status Code Is 405
Check Postcondition VNF Performance Subscription is not Created
DELETE Individual Subscription - (Method not implemented) PUT Individual VNF Performance Subscription - Method not implemented
[Documentation] This method terminates an individual subscription. [Documentation] Test ID: 7.3.4.7.6
... This method shall follow the provisions specified in the tables 6.4.8.3.5-1 and 6.4.8.3.5-2 for URI query parameters, ... Test title: PUT Individual VNF Performance Subscription - Method not implemented
... request and response data structures, and response codes. ... Test objective: The objective is to test that PUT method is not allowed to update an existing VNF Performance subscription
Set headers {"Accept": "${ACCEPT_JSON}"} ... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"} ... Reference: section 6.4.8.3.3 - SOL003 v2.4.1
DELETE ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ... Config ID: Config_prod_VNFM
Integer response status 204 ... Applicability: none
Log Received a 204 No Content as expected ... Post-Conditions: The VNF Performance subscription is not modified by the operation
${body}= Output response body Send Put request for individual VNF Performance Threshold
Should Be Empty ${body} Check HTTP Response Status Code Is 405
Log Body of the response is empty Check Postcondition VNF Performance Subscription is Unmodified (Implicit)
PATCH Individual VNF Performance Subscription - Method not implemented
[Documentation] Test ID: 7.3.4.7.6
... Test title: PATCH Individual VNF Performance Subscription - Method not implemented
... Test objective: The objective is to test that PATCH method is not allowed to modify an existing VNF Performance subscription
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.8.3.4 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: The VNF Performance subscription is not modified by the operation
Send Patch request for individual VNF Performance Threshold
Check HTTP Response Status Code Is 405
Check Postcondition VNF Performance Subscription is Unmodified (Implicit)
...@@ -14,31 +14,67 @@ Suite Setup Create Sessions ...@@ -14,31 +14,67 @@ Suite Setup Create Sessions
Suite Teardown Terminate All Processes kill=true Suite Teardown Terminate All Processes kill=true
*** Test Cases *** *** Test Cases ***
GET all VNF Performance Subscriptions GET all VNF Performance Subscriptions
[Documentation] Test ID: 7.3.4.6.1
... Test title: GET all VNF Performance Subscriptions
... Test objective: The objective is to test the retrieval of all VNF performance subscriptions and perform a JSON schema validation of the returned subscriptions data structure
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.2 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Get all VNF Performance Subscriptions Get all VNF Performance Subscriptions
Check HTTP Response Status Code Is 200 Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is PmSubscriptions Check HTTP Response Body Json Schema Is PmSubscriptions
GET VNF Performance Subscriptions with attribute-based filter
GET VNF Performance Subscription with attribute-based filter [Documentation] Test ID: 7.3.4.6.2
... Test title: GET VNF Performance Subscriptions with attribute-based filter
... Test objective: The objective is to test the retrieval of VNF performance subscriptions using attribute-based filter, perform a JSON schema validation of the collected indicators data structure, and verify that the retrieved information matches the issued attribute-based filters
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.2 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Get VNF Performance Subscriptions with attribute-based filters Get VNF Performance Subscriptions with attribute-based filters
Check HTTP Response Status Code Is 200 Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is PmSubscriptions Check HTTP Response Body Json Schema Is PmSubscriptions
Check HTTP Response Body Subscriptions Match the requested Attribute-Based Filter Check HTTP Response Body Subscriptions Match the requested Attribute-Based Filter
GET VNF Performance Management Subscriptions with invalid attribute-based filter
GET VNF Performance Management Subscription with invalid attribute-based filter [Documentation] Test ID: 7.3.4.6.3
... Test title: GET VNF Performance Management Subscriptions with invalid attribute-based filter
... Test objective: The objective is to test that the retrieval of VNF performance subscriptions fails when using invalid attribute-based filters, and perform the JSON schema validation of the failed operation HTTP response.
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.2 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Get VNF Performance Subscriptions with invalid attribute-based filters Get VNF Performance Subscriptions with invalid attribute-based filters
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
Check HTTP Response Body Json Schema Is ProblemDetails Check HTTP Response Body Json Schema Is ProblemDetails
GET VNF Performance Subscriptions with invalid resource endpoint
GET VNF Performance Subscription with invalid resource endpoint [Documentation] Test ID: 7.3.4.6.4
... Test title: GET VNF Performance Subscriptions with invalid resource endpoint
... Test objective: The objective is to test that the retrieval of all VNF performance subscriptions fails when using invalid resource endpoint.
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.2 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Get VNF Performance Subscriptions with invalid resource endpoint Get VNF Performance Subscriptions with invalid resource endpoint
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
Create new VNF Performance subscription Create new VNF Performance subscription
[Documentation] Test ID 7.3.4.6.5
... Test title: Create new VNF Performance subscription
... Test objective: The objective is to test the creation of a new VNF performance subscription and perform a JSON schema and content validation of the returned subscription data structure
... Pre-conditions: A VNF instance is instantiated.
... Reference: section 6.4.7.3.1 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: The VNF performance subscription is successfully set and it matches the issued subscription
Send Post Request for VNF Performance Subscription Send Post Request for VNF Performance Subscription
Check HTTP Response Status Code Is 201 Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is PmSubscription Check HTTP Response Body Json Schema Is PmSubscription
...@@ -46,32 +82,69 @@ Create new VNF Performance subscription ...@@ -46,32 +82,69 @@ Create new VNF Performance subscription
Check Postcondition VNF Performance Subscription Is Set Check Postcondition VNF Performance Subscription Is Set
Create duplicated VNF Performance subscription with duplication handler Create duplicated VNF Performance subscription with VNFM not creating duplicated subscriptions
[Documentation] Test ID 7.3.4.6.6
... Test title: Create new VNF Performance subscription
... Test objective: The objective is to test the creation of a duplicated VNF performance subscription, check that no new subscription is created, and check that a link to the original subscription is returned
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.1 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: The VNFM does not support the creation of duplicated subscriptions
... Post-Conditions: none
Send Post Request for Duplicated VNF Performance Subscription Send Post Request for Duplicated VNF Performance Subscription
Check HTTP Response Status Code Is 303 Check HTTP Response Status Code Is 303
Check HTTP Response Body Is Empty Check HTTP Response Body Is Empty
Check HTTP Response Header Contains Location Check HTTP Response Header Contains Location
Check HTTP Response Location Header Resource URI
Create duplicated VNF Performance subscription with VNFM creating duplicated subscriptions
Create duplicated VNF Performance subscription without duplication handler [Documentation] Test ID 7.3.4.6.7
... Test title: Create new VNF Performance subscription
... Test objective: The objective is to test the creation of a duplicated VNF performance subscription and perform a JSON schema and content validation of the returned duplicated subscription data structure
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.1 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: The VNFM supports the creation of duplicated subscriptions
... Post-Conditions: The duplicated VNF performance subscription is successfully set and it matches the issued subscription
Send Post Request for Duplicated VNF Performance Subscription Send Post Request for Duplicated VNF Performance Subscription
Check HTTP Response Status Code Is 201 Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is PmSubscription Check HTTP Response Body Json Schema Is PmSubscription
Check HTTP Response Body Matches the Subscription Check HTTP Response Body Matches the Subscription
Check Postcondition VNF Performance Subscription Is Set Check Postcondition VNF Performance Subscription Is Set
PUT VNF Performance Subscriptions - Method not implemented PUT VNF Performance Subscriptions - Method not implemented
[Documentation] Test ID 7.3.4.6.8
... Test title: PUT VNF Performance Subscriptions - Method not implemented
... Test objective: The objective is to test that PUT method is not allowed to modify VNF performance subscriptions
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.3 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Send Put Request for VNF Performance Subscriptions Send Put Request for VNF Performance Subscriptions
Check HTTP Response Status Code Is 405 Check HTTP Response Status Code Is 405
PATCH VNF Performance Subscriptions - Method not implemented PATCH VNF Performance Subscriptions - Method not implemented
[Documentation] Test ID 7.3.4.6.9
... Test title: PATCH VNF Performance Subscriptions - Method not implemented
... Test objective: The objective is to test that PATCH method is not allowed to update VNF performance subscriptions
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.4 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
Send Patch Request for VNF Performance Subscriptions Send Patch Request for VNF Performance Subscriptions
Check HTTP Response Status Code Is 405 Check HTTP Response Status Code Is 405
DELETE VNF Performance Subscriptions - Method not implemented DELETE VNF Performance Subscriptions - Method not implemented
[Documentation] Test ID 7.3.4.6.10
... Test title: DELETE VNF Performance Subscriptions - Method not implemented
... Test objective: The objective is to test that DELETE method is not allowed to delete VNF performance subscriptions
... Pre-conditions: A VNF instance is instantiated. At least one VNF performance subscription is available in the VNFM.
... Reference: section 6.4.7.3.5 - SOL003 v2.4.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: The VNF performance thresholds are not deleted by the failed operation
Send Delete Request for VNF Performance Subscriptions Send Delete Request for VNF Performance Subscriptions
Check HTTP Response Status Code Is 405 Check HTTP Response Status Code Is 405
Check Postcondition VNF Performance Subscriptions Exists
*** Settings *** *** Settings ***
Resource environment/variables.txt Resource environment/variables.txt
Resource environment/subscriptions.txt Resource environment/subscriptions.txt
Resource environment/individualSubscription.txt
Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT} ssl_verify=false Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT} ssl_verify=false
Library MockServerLibrary Library MockServerLibrary
Library OperatingSystem Library OperatingSystem
...@@ -181,8 +182,85 @@ Send Delete Request for VNF Performance Subscriptions ...@@ -181,8 +182,85 @@ Send Delete Request for VNF Performance Subscriptions
# Integer response status 405 # Integer response status 405
# Log Received 405 Method not implemented as expected # Log Received 405 Method not implemented as expected
Get Individual VNF Performance Subscription
Set headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${output}= Output response
Set Suite Variable ${response} ${output}
GET individual VNF Performance Subscription with invalid resource identifier
Set headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${erroneousSubscriptionId}
${output}= Output response
Set Suite Variable ${response} ${output}
Send Delete request for individual VNF Performance Subscription
Set headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"}
DELETE ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${output}= Output response
Set Suite Variable ${response} ${output}
Send Delete request for individual VNF Performance Subscription with invalid resource identifier
Log Trying to delete a subscription in the VNFM with invalid id
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"}
DELETE ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${erroneousSubscriptionId}
${output}= Output response
Set Suite Variable @{response} ${output}
Send Post request for individual VNF Performance Subscription
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"}
POST ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${newSubscriptionId}
${output}= Output response
Set Suite Variable @{response} ${output}
Send Put request for individual VNF Performance Threshold
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${origOutput}= Output response
Set Suite Variable ${origResponse} ${origOutput}
PUT ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${output}= Output response
Set Suite Variable @{response} ${output}
Send Patch request for individual VNF Performance Threshold
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": ${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${origOutput}= Output response
Set Suite Variable ${origResponse} ${origOutput}
PATCH ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${output}= Output response
Set Suite Variable @{response} ${output}
Check Postcondition VNF Performance Subscription is Unmodified (Implicit)
Log Check postconidtion subscription not modified
GET individual VNF Performance Subscription
Log Check Response matches original VNF Threshold
${subscription}= evaluate json.loads('''${response['body']}''') json
Should Be Equal ${origResponse['body']['id']} ${subscription.id}
Should Be Equal ${origResponse['body']['callbackUri']} ${subscription.callbackUri}
Check Postcondition VNF Performance Subscription is not Created
Log Trying to get a new subscription
Set Headers {"Accept": "${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization": "${AUTHORIZATION}"}
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${newSubscriptionId}
${output}= Output response
Set Suite Variable @{response} ${output}
Check HTTP Response Status Code Is 404
Check Postcondition VNF Performance Subscription is Deleted
Log Check Postcondition Subscription is deleted
GET individual VNF Performance Subscription
Check HTTP Response Status Code Is 404
Check HTTP Response Body Subscription Identifier matches the requested Subscription
Log Trying to check response ID
Should Be Equal ${response['body']['id']} ${subscriptionId}
Log Subscription identifier as expected
Check HTTP Response Status Code Is Check HTTP Response Status Code Is
[Arguments] ${expected_status} [Arguments] ${expected_status}
Should Be Equal ${response['status']} ${expected_status} Should Be Equal ${response['status']} ${expected_status}
...@@ -214,8 +292,6 @@ Check HTTP Response Body Matches the Subscription ...@@ -214,8 +292,6 @@ Check HTTP Response Body Matches the Subscription
${subscription}= evaluate json.loads('''${body}''') json ${subscription}= evaluate json.loads('''${body}''') json
Should Be Equal ${response['body']['callbackUri']} ${subscription['callbackUri']} Should Be Equal ${response['body']['callbackUri']} ${subscription['callbackUri']}
Check Postcondition VNF Performance Subscription Is Set Check Postcondition VNF Performance Subscription Is Set
Log Check Postcondition subscription exist Log Check Postcondition subscription exist
Log Trying to get the subscription Log Trying to get the subscription
...@@ -226,19 +302,31 @@ Check Postcondition VNF Performance Subscription Is Set ...@@ -226,19 +302,31 @@ Check Postcondition VNF Performance Subscription Is Set
Set Suite Variable ${response} ${output} Set Suite Variable ${response} ${output}
Check HTTP Response Status Code Is 200 Check HTTP Response Status Code Is 200
Check Postcondition VNF Performance Subscriptions Exists
Log Checking that subscriptions exists
Get all VNF Performance Subscriptions
Check HTTP Response Header Contains Check HTTP Response Header Contains
[Arguments] ${CONTENT_TYPE} [Arguments] ${CONTENT_TYPE}
Should Contain ${response.headers} ${CONTENT_TYPE} Should Contain ${response.headers} ${CONTENT_TYPE}
Log Header is present Log Header is present
Check HTTP Response Location Header Resource URI
Log Going to check
GET ${response.headers['Location']}
Integer response status 200
Log Received a 200 OK as expected
${contentType}= Output response headers Content-Type
Should Contain ${contentType} application/json
${result}= Output response body
Validate Json PmSubscription.schema.json ${result}
Log Validated PmSubscription schema
Create Sessions Create Sessions
Start Process java -jar ${MOCK_SERVER_JAR} -serverPort ${callback_port} alias=mockInstance Start Process java -jar ${MOCK_SERVER_JAR} -serverPort ${callback_port} alias=mockInstance
Wait For Process handle=mockInstance timeout=5s on_timeout=continue Wait For Process handle=mockInstance timeout=5s on_timeout=continue
Create Mock Session ${callback_uri}:${callback_port} Create Mock Session ${callback_uri}:${callback_port}
Check Notification Endpoint Check Notification Endpoint
&{notification_request}= Create Mock Request Matcher GET ${callback_endpoint} &{notification_request}= Create Mock Request Matcher GET ${callback_endpoint}
&{notification_response}= Create Mock Response headers="Content-Type: application/json" status_code=204 &{notification_response}= Create Mock Response headers="Content-Type: application/json" status_code=204
......
*** Variables *** *** Variables ***
${subscriptionId} 17563e75-0e14-4bd7-94b4-6bbb869c79aa ${subscriptionId} 17563e75-0e14-4bd7-94b4-6bbb869c79aa
${erroneousSubscriptionId} erroneousSubscriptionId ${erroneousSubscriptionId} erroneousSubscriptionId
${newSubscriptionId} newSubsciptionId
${response} httpresponse
${origResponse} httpresponse
\ No newline at end of file
...@@ -4,3 +4,4 @@ ${filter_ok} callbackUri=${callbackUri} ...@@ -4,3 +4,4 @@ ${filter_ok} callbackUri=${callbackUri}
${filter_ko} erroneousFilter=erroneous ${filter_ko} erroneousFilter=erroneous
${total_polling_time} 2 min ${total_polling_time} 2 min
${polling_interval} 10 sec ${polling_interval} 10 sec
${response} httpresponse
...@@ -19,10 +19,6 @@ ${apiRoot} / ...@@ -19,10 +19,6 @@ ${apiRoot} /
${apiVersion} v1 ${apiVersion} v1
${apiName} vnfpm ${apiName} vnfpm
${response}
${callback_port} 9091 ${callback_port} 9091
${callback_uri} http://localhost:${callback_port} ${callback_uri} http://localhost:${callback_port}
${callback_endpoint} /vnfpm/subscriptions ${callback_endpoint} /vnfpm/subscriptions
......
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