Commit ca24fc70 authored by Elian Kraja's avatar Elian Kraja
Browse files

High Level subscriptions test suites for sol002 indicators and sol005 package management

parent 3af90362
Loading
Loading
Loading
Loading
+22 −2
Original line number Diff line number Diff line
@@ -4,7 +4,11 @@ Resource environment/variables.txt # Generic Parameters
Resource          environment/subscriptions.txt
Library           OperatingSystem
Library           JSONLibrary
Library           REST    ${EM-VNF_SCHEMA}://${EM-VNF_HOST}:${EM-VNF_PORT}
Library           Process
Library           MockServerLibrary    
Library           REST    ${EM-VNF_SCHEMA}://${EM-VNF_HOST}:${EM-VNF_PORT}    ssl_verify=false
Suite Setup       Create Sessions
Suite Teardown    Terminate All Processes    kill=true

*** Test Cases ***
GET VNF Indicators Subscriptions
@@ -152,6 +156,8 @@ Send Post Request for VNF Indicator Subscription
    POST    ${apiRoot}/${apiName}/${apiVersion}/subscriptions    ${body}
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}  
    Run Keyword If    ${VNFM_CHECKS_NOTIF_ENDPOINT} == 1
    ...       Check Notification Endpoint 

Send Put Request for VNF Indicator Subscriptions
    Log    Trying to create a new subscription
@@ -215,3 +221,17 @@ Check Postcondition VNF Indicator Subscription Is Set
Check HTTP Response Body Subscriptions Match the requested Attribute-Based Filter
    Log    Check Response includes VNF Indicators according to filter
    #todo


Create Sessions
    Pass Execution If    ${VNFM_CHECKS_NOTIF_ENDPOINT} == 0   MockServer not necessary to run    
    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 Notification Endpoint
    &{notification_request}=  Create Mock Request Matcher	GET  ${callback_endpoint}    
    &{notification_response}=  Create Mock Response	headers="Content-Type: application/json"  status_code=204
    Create Mock Expectation  ${notification_request}  ${notification_response}
    Wait Until Keyword Succeeds    ${total_polling_time}   ${polling_interval}   Verify Mock Expectation    ${notification_request}
    Clear Requests  ${callback_endpoint}
 No newline at end of file
+2 −0
Original line number Diff line number Diff line
@@ -5,3 +5,5 @@ ${erroneousIndicatorId} erroneousIndicatorId
${POS_FILTER}     callbackUri=http://127.0.0.1/subscribe
${NEG_FILTER}     callback=http://127.0.0.1/subscribe
${response}=    httpresponse
${total_polling_time}   2 min
${polling_interval}     10 sec
+9 −0
Original line number Diff line number Diff line
@@ -14,3 +14,12 @@ ${AUTH_USAGE} 1
${apiRoot}        /
${apiVersion}     v1
${apiName}        vnfind


${VNFM_CHECKS_NOTIF_ENDPOINT}    0

${MOCK_SERVER_JAR}    ../../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar
${callback_uri}    http://localhost
${callback_port}    9091
${callback_endpoint}    /endpoint
${callback_endpoint_error}    /endpoint_404
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
*** Settings ***
Library           JSONSchemaLibrary    schemas/
Resource          environment/variables.txt    # Generic Parameters
Library           REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}
Library           REST    ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT}    ssl_verify=false
Library           OperatingSystem
Library           JSONLibrary
Resource          VNFPerformanceManagementKeywords.robot
+2 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ Create new VNF Package subscription


Create duplicated VNF Package subscription with duplication handler
    [Tags]    no-duplicated-subs
    Send Post Request for Duplicated VNF Package Subscription
    Check HTTP Response Status Code Is    303
    Check HTTP Response Body Is Empty
@@ -52,6 +53,7 @@ Create duplicated VNF Package subscription with duplication handler


Create duplicated VNF Package subscription without duplication handler
    [Tags]    duplicated-subs
    Send Post Request for Duplicated VNF Package Subscription
    Check HTTP Response Status Code Is    201
    Check HTTP Response Body Json Schema Is    PmSubscription
Loading