Commit 6db5f26d authored by Giacomo Bernini's avatar Giacomo Bernini
Browse files

added tests for nextpage_opaque_marker SOL003 VNFFM

parent 7eb832d8
......@@ -59,57 +59,49 @@ Get information about multiple alarms Bad Request Invalid attribute-based filter
Check HTTP Response Status Code Is 400
Check HTTP Response Body Json Schema Is ProblemDetails
GET information about multiple alarms with "all_fields" attribute selector
Void
[Documentation] Test ID: 7.3.5.1.5
... Test title: GET information about multiple alarms with "all_fields" attribute selector
... Test objective: The objective is to retrieve information about the alarm list
... Pre-conditions: none
... Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
GET Alarms Task with all_fields attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is Alarms
... Test title: Void
... Test objective: Void
... Pre-conditions: Void
... Reference: Void
... Config ID: Void
... Applicability: Void
... Post-Conditions: Void
Void
GET information about multiple alarms with exclude_default attribute selector
Void
[Documentation] Test ID: 7.3.5.1.6
... Test title: GET information about multiple alarms with "exclude_default" attribute selector
... Test objective: The objective is to retrieve information about the alarm list
... Pre-conditions: none
... Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
GET Alarms Task with exclude_default attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is Alarms
... Test title: Void
... Test objective: Void
... Pre-conditions: Void
... Reference: Void
... Config ID: Void
... Applicability: Void
... Post-Conditions: Void
Void
GET information about multiple alarms with fields attribute selector
Void
[Documentation] Test ID: 7.3.5.1.7
... Test title: GET information about multiple alarms with fields attribute selector
... Test objective: The objective is to retrieve information about the alarm list
... Pre-conditions: none
... Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
GET Alarms Task with fields attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is Alarms
GET information about multiple alarms with "exclude_fields" attribute selector
... Test title: Void
... Test objective: Void
... Pre-conditions: Void
... Reference: Void
... Config ID: Void
... Applicability: Void
... Post-Conditions: Void
Void
Void
[Documentation] Test ID: 7.3.5.1.8
... Test title: GET information about multiple alarms with "exclude_fields" attribute selector
... Test objective: The objective is to retrieve information about the alarm list
... Pre-conditions: none
... Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
... Config ID: Config_prod_VNFM
... Applicability: none
... Post-Conditions: none
GET Alarms Task with exclude_fields attribute selector
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is Alarms
... Test title: Void
... Test objective: Void
... Pre-conditions: Void
... Reference: Void
... Config ID: Void
... Applicability: Void
... Post-Conditions: Void
Void
PUT Alarms - Method not implemented
[Documentation] Test ID: 7.3.5.1.9
......@@ -159,7 +151,19 @@ Get information about multiple alarms as a Paged Response
GET Fault Management Alarms
Check HTTP Response Status Code Is 200
Check HTTP Response Header Contain Link
GET information about multiple alarms as a Paged Response with nextpage_opauque_marker parameter
[Documentation] Test ID: 7.3.5.1.12a
... Test title: GET information about multiple alarms as a Paged Response with nextpage_opauque_marker parameter
... Test objective: The objective is to query information about multiple alarms as a Paged Response and retrieve the next page using the nextpage_opaque_marker parameter
... Pre-conditions: A request for retrieving multiple alarms as a paged response has been successfully issued (Test ID: 7.3.5.1.12)
... Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
... Config ID: Config_prod_VNFM
... Applicability: The VNFM supports response paging for the VNF alarm resources
... Post-Conditions: none
GET Fault Management Alarms with nextpage_opaque_marker parameter
Check HTTP Response Status Code Is 200
Get information about multiple alarms - Bad Request Response too Big
[Documentation] Test ID: 7.3.5.1.13
... Test title: Get information about multiple alarms - Bad Request Response too Big
......@@ -171,4 +175,8 @@ Get information about multiple alarms - Bad Request Response too Big
... Post-Conditions: none
GET Fault Management Alarms
Check HTTP Response Status Code Is 400
Check HTTP Response Body Json Schema Is ProblemDetails
\ No newline at end of file
Check HTTP Response Body Json Schema Is ProblemDetails
*** Keywords ***
Void
Log do nothing
\ No newline at end of file
......@@ -125,7 +125,16 @@ GET Fault Management Alarms
Get ${apiRoot}/${apiName}/${apiMajorVersion}/alarms
${outputResponse}= Output response
Set Global Variable ${response} ${outputResponse}
GET Fault Management Alarms with nextpage_opaque_marker parameter
Log Get next page of subscriptions
Set Headers {"Accept":"${ACCEPT_JSON}"}
Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
Log Execute Query using the URI provided in the previous GET request and validate response
Get ${nextPageUri}
${outputResponse}= Output response
Set Global Variable ${response} ${outputResponse}
GET Fault Management Alarms With Filters
Log Query NFVO The GET method queries information about multiple alarms with filters.
Set Headers {"Accept":"${ACCEPT}"}
......@@ -427,6 +436,13 @@ DELETE Individual Subscription
Check HTTP Response Header Contain Link
${linkURL}= Get Value From Json ${response['headers']} $..Link
Should Not Be Empty ${linkURL}
Log Check that Link header contains rel set to next
Should Contain ${linkURL} rel="next"
Log Check that Link header contains URI to next page between <>
${linkHeaderUri}= Get Regexp Matches ${linkURL} (?<=\<)(.*?)(?=\>)
${length}= Get Length ${linkHeaderUri}
Should Be Equal As Integers ${length} 0
Set Global Variable ${nextPageUri} ${linkHeaderUri[0]}
Get subscriptions with filter "id"
Log Get the list of active subscriptions using a filter "id"
......
......@@ -28,6 +28,7 @@ ${apiRoot} /
${apiName} vnffm
${apiMajorVersion} v1
${nextPageUri} /some_uri
${subscriptionId} 6fc3539c-e602-4afa-8e13-962fb5a7d81f
${notification_type} AlarmNotification
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment