Commit 178684b6 authored by Eisha Ayaz's avatar Eisha Ayaz
Browse files

[test-upd][SOL003][VIRT-QUOTA][v5.3.1][7.3.7.5.1...

[test-upd][SOL003][VIRT-QUOTA][v5.3.1][7.3.7.5.1 Test-IDs][NFVSOL(26)000019r3​] Add support of received notification validation
parent f544bfb5
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ Library MockServerLibrary
Library    Process
Library    OperatingSystem
Library    Collections
Library    REST    ${NFVO_SCHEMA}://${NFVO_HOST}:${NFVO_PORT}    ssl_verify=false

*** Test Cases ***
Virtualised Resource Quota Available Notification
@@ -20,6 +21,7 @@ Virtualised Resource Quota Available Notification
    Trigger a dispatch of virtualised resource quota available notification (external action) 
    Check Virtualised Resource Quota Available Notification Http POST Request Body Json Schema Is    VrQuotaAvailNotification
    Check Virtualised Resource Quota Available Notification Http POST Request Body notificationType attribute Is    VrQuotaAvailNotification
    Check Virtualised Resource Quota Available Notification validation
   
*** Keywords ***

@@ -61,3 +63,18 @@ Create Sessions
    Start Process  java  -jar  ${MOCK_SERVER_JAR}  -serverPort  ${callback_port}  alias=mockInstance
    Wait For Process  handle=mockInstance  timeout=5s  on_timeout=continue
    Create Mock Session  ${callback_uri}:${callback_port}

Check Virtualised Resource Quota Available Notification validation
    ${requests}=    Retrieve Requests    ${callback_endpoint_fwd}
    Should Not Be Empty    ${requests}
    ${last_request}=    Get From List    ${requests}    -1
    ${body}=    Get From Dictionary    ${last_request}    body
    ${body_text}=    Get From Dictionary    ${body}    string
    ${notification}=    Evaluate    json.loads(r'''${body_text}''')    json
    ${subscriptionId}=    Get From Dictionary    ${notification}    subscriptionId
    Set Headers    {"Accept": "${ACCEPT}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"${AUTHORIZATION_HEADER}":"${AUTHORIZATION_TOKEN}"}
    GET    ${apiRoot}/${apiName}/${apiMajorVersion}/subscriptions/${subscriptionId}
    Integer    response status    200
    Clear Requests    ${callback_endpoint}
    Clear Requests    ${callback_endpoint_fwd}