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

added tests for nextpage_opaque_marker SOL003 VNFFM

parent 7eb832d8
Loading
Loading
Loading
Loading
+55 −47
Original line number Original line Diff line number Diff line
@@ -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 Status Code Is    400
    Check HTTP Response Body Json Schema Is    ProblemDetails
    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
    [Documentation]    Test ID: 7.3.5.1.5
    ...    Test title: GET information about multiple alarms with "all_fields" attribute selector
    ...    Test title: Void
    ...    Test objective: The objective is to retrieve information about the alarm list
    ...    Test objective: Void
    ...    Pre-conditions: none
    ...    Pre-conditions: Void
    ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
    ...    Reference: Void
    ...    Config ID: Config_prod_VNFM
    ...    Config ID: Void
    ...    Applicability: none
    ...    Applicability: Void
    ...    Post-Conditions: none
    ...    Post-Conditions: Void
    GET Alarms Task with all_fields attribute selector
    Void
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    Alarms
    
    
GET information about multiple alarms with exclude_default attribute selector
Void
    [Documentation]    Test ID: 7.3.5.1.6
    [Documentation]    Test ID: 7.3.5.1.6
    ...    Test title: GET information about multiple alarms with "exclude_default" attribute selector
    ...    Test title: Void
    ...    Test objective: The objective is to retrieve information about the alarm list
    ...    Test objective: Void
    ...    Pre-conditions: none
    ...    Pre-conditions: Void
    ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
    ...    Reference: Void
    ...    Config ID: Config_prod_VNFM
    ...    Config ID: Void
    ...    Applicability: none
    ...    Applicability: Void
    ...    Post-Conditions: none
    ...    Post-Conditions: Void
    GET Alarms Task with exclude_default attribute selector
    Void
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    Alarms
    
    
GET information about multiple alarms with fields attribute selector
Void
    [Documentation]    Test ID: 7.3.5.1.7
    [Documentation]    Test ID: 7.3.5.1.7
    ...    Test title: GET information about multiple alarms with fields attribute selector
    ...    Test title: Void
    ...    Test objective: The objective is to retrieve information about the alarm list
    ...    Test objective: Void
    ...    Pre-conditions: none 
    ...    Pre-conditions: Void
    ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
    ...    Reference: Void
    ...    Config ID: Config_prod_VNFM
    ...    Config ID: Void
    ...    Applicability: none
    ...    Applicability: Void
    ...    Post-Conditions: none
    ...    Post-Conditions: Void
    GET Alarms Task with fields attribute selector
    Void
    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
Void
    [Documentation]    Test ID: 7.3.5.1.8
    [Documentation]    Test ID: 7.3.5.1.8
    ...    Test title: GET information about multiple alarms with "exclude_fields" attribute selector
    ...    Test title: Void
    ...    Test objective: The objective is to retrieve information about the alarm list
    ...    Test objective: Void
    ...    Pre-conditions: none 
    ...    Pre-conditions: Void
    ...    Reference: Clause 7.4.2.3.2 - ETSI GS NFV-SOL 003 [1] v2.8.1
    ...    Reference: Void
    ...    Config ID: Config_prod_VNFM
    ...    Config ID: Void
    ...    Applicability: none
    ...    Applicability: Void
    ...    Post-Conditions: none
    ...    Post-Conditions: Void
    GET Alarms Task with exclude_fields attribute selector
    Void 
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is    Alarms 
    
    
PUT Alarms - Method not implemented
PUT Alarms - Method not implemented
    [Documentation]    Test ID: 7.3.5.1.9
    [Documentation]    Test ID: 7.3.5.1.9
@@ -160,6 +152,18 @@ Get information about multiple alarms as a Paged Response
    Check HTTP Response Status Code Is    200
    Check HTTP Response Status Code Is    200
    Check HTTP Response Header Contain Link
    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
Get information about multiple alarms - Bad Request Response too Big
    [Documentation]    Test ID: 7.3.5.1.13
    [Documentation]    Test ID: 7.3.5.1.13
    ...    Test title:  Get information about multiple alarms - Bad Request Response too Big
    ...    Test title:  Get information about multiple alarms - Bad Request Response too Big
@@ -172,3 +176,7 @@ Get information about multiple alarms - Bad Request Response too Big
    GET Fault Management Alarms
    GET Fault Management Alarms
    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
    
*** Keywords ***
Void
    Log    do nothing
 No newline at end of file
+17 −1
Original line number Original line Diff line number Diff line
@@ -126,6 +126,15 @@ GET Fault Management Alarms
    ${outputResponse}=    Output    response
    ${outputResponse}=    Output    response
    Set Global Variable    ${response}    ${outputResponse}
    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
GET Fault Management Alarms With Filters
	Log    Query NFVO The GET method queries information about multiple alarms with filters.
	Log    Query NFVO The GET method queries information about multiple alarms with filters.
	Set Headers  {"Accept":"${ACCEPT}"}  
	Set Headers  {"Accept":"${ACCEPT}"}  
@@ -427,6 +436,13 @@ DELETE Individual Subscription
Check HTTP Response Header Contain Link
Check HTTP Response Header Contain Link
    ${linkURL}=    Get Value From Json    ${response['headers']}    $..Link
    ${linkURL}=    Get Value From Json    ${response['headers']}    $..Link
    Should Not Be Empty    ${linkURL}
    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"
Get subscriptions with filter "id"
    Log    Get the list of active subscriptions using a filter "id"
    Log    Get the list of active subscriptions using a filter "id"
+1 −0
Original line number Original line Diff line number Diff line
@@ -28,6 +28,7 @@ ${apiRoot} /
${apiName}        vnffm
${apiName}        vnffm
${apiMajorVersion}     v1
${apiMajorVersion}     v1


${nextPageUri}    /some_uri


${subscriptionId}    6fc3539c-e602-4afa-8e13-962fb5a7d81f
${subscriptionId}    6fc3539c-e602-4afa-8e13-962fb5a7d81f
${notification_type}    AlarmNotification
${notification_type}    AlarmNotification