X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Fsuites%2Fsfc%2FSFC_Basic%2F010__sfc_service_functions.robot;h=7f387a09f4675bc1ee7d0563fa14b40441207ac2;hb=eadb93d4fdd2bbfebff4ba37b863f3696116ac37;hp=e3f9388d8fee54c30647c3e2e5318b2162e67606;hpb=9f3c40db9b454a9661b6367f456191e635f71041;p=integration%2Ftest.git diff --git a/csit/suites/sfc/SFC_Basic/010__sfc_service_functions.robot b/csit/suites/sfc/SFC_Basic/010__sfc_service_functions.robot index e3f9388d8f..7f387a09f4 100644 --- a/csit/suites/sfc/SFC_Basic/010__sfc_service_functions.robot +++ b/csit/suites/sfc/SFC_Basic/010__sfc_service_functions.robot @@ -1,6 +1,6 @@ *** Settings *** Documentation Test suite for SFC Service Functions, Operates functions from Restconf APIs. -Suite Setup Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} +Suite Setup Init Suite Suite Teardown Delete All Sessions Library SSHLibrary Library Collections @@ -9,13 +9,6 @@ Library RequestsLibrary Variables ../../../variables/Variables.py Resource ../../../libraries/Utils.robot -*** Variables *** -${SERVICE_FUNCTIONS_URI} /restconf/config/service-function:service-functions/ -${SERVICE_FUNCTIONS_FILE} ../../../variables/sfc/service-functions.json -${SF_DPI102100_URI} /restconf/config/service-function:service-functions/service-function/dpi-102-100/ -${SF_DPI102100_FILE} ../../../variables/sfc/sf_dpi_102_100.json -${SF_DPL101_FILE} ../../../variables/sfc/sf_dpl_101.json - *** Test Cases *** Add Service Functions [Documentation] Add Service Functions from JSON file @@ -23,7 +16,7 @@ Add Service Functions ${body} OperatingSystem.Get File ${SERVICE_FUNCTIONS_FILE} ${jsonbody} To Json ${body} ${functions} Get From Dictionary ${jsonbody} service-functions - ${resp} RequestsLibrary.Get session ${SERVICE_FUNCTIONS_URI} + ${resp} RequestsLibrary.Get Request session ${SERVICE_FUNCTIONS_URI} Should Be Equal As Strings ${resp.status_code} 200 ${result} To JSON ${resp.content} ${function} Get From Dictionary ${result} service-functions @@ -33,24 +26,24 @@ Delete All Service Functions [Documentation] Delete all Service Functions ${body} OperatingSystem.Get File ${SERVICE_FUNCTIONS_FILE} Add Elements To URI From File ${SERVICE_FUNCTIONS_URI} ${SERVICE_FUNCTIONS_FILE} - ${resp} RequestsLibrary.Get session ${SERVICE_FUNCTIONS_URI} + ${resp} RequestsLibrary.Get Request session ${SERVICE_FUNCTIONS_URI} Should Be Equal As Strings ${resp.status_code} 200 Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} - ${resp} RequestsLibrary.Get session ${SERVICE_FUNCTIONS_URI} + ${resp} RequestsLibrary.Get Request session ${SERVICE_FUNCTIONS_URI} Should Be Equal As Strings ${resp.status_code} 404 Get one Service Function [Documentation] Get one Service Function Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} Add Elements To URI From File ${SERVICE_FUNCTIONS_URI} ${SERVICE_FUNCTIONS_FILE} - ${elements}= Create List dpi-102-1 service-function-type:dpi + ${elements}= Create List dpi-102-1 dpi Check For Elements At URI ${SERVICE_FUNCTIONS_URI}service-function/dpi-102-1 ${elements} Get A Non-existing Service Function [Documentation] Get A Non-existing Service Function Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} Add Elements To URI From File ${SERVICE_FUNCTIONS_URI} ${SERVICE_FUNCTIONS_FILE} - ${resp} RequestsLibrary.Get session ${SERVICE_FUNCTIONS_URI}service-function/non-existing-sf + ${resp} RequestsLibrary.Get Request session ${SERVICE_FUNCTIONS_URI}service-function/non-existing-sf Should Be Equal As Strings ${resp.status_code} 404 Delete A Service Function @@ -58,7 +51,7 @@ Delete A Service Function Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} Add Elements To URI From File ${SERVICE_FUNCTIONS_URI} ${SERVICE_FUNCTIONS_FILE} Remove All Elements At URI ${SERVICE_FUNCTIONS_URI}service-function/dpi-102-1 - ${resp} RequestsLibrary.Get session ${SERVICE_FUNCTIONS_URI} + ${resp} RequestsLibrary.Get Request session ${SERVICE_FUNCTIONS_URI} Should Be Equal As Strings ${resp.status_code} 200 Should Not Contain ${resp.content} dpi-102-1 @@ -70,7 +63,7 @@ Delete A Non-existing Empty Service Function ${jsonbody} To Json ${body} ${functions} Get From Dictionary ${jsonbody} service-functions Remove All Elements At URI ${SERVICE_FUNCTIONS_URI}service-function/non-existing-sf - ${resp} RequestsLibrary.Get session ${SERVICE_FUNCTIONS_URI} + ${resp} RequestsLibrary.Get Request session ${SERVICE_FUNCTIONS_URI} Should Be Equal As Strings ${resp.status_code} 200 ${result} To JSON ${resp.content} ${function} Get From Dictionary ${result} service-functions @@ -80,7 +73,7 @@ Put one Service Function [Documentation] Put one Service Function Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} Add Elements To URI From File ${SF_DPI102100_URI} ${SF_DPI102100_FILE} - ${elements}= Create List dpi-102-100 service-function-type:dpi + ${elements}= Create List dpi-102-100 dpi Check For Elements At URI ${SF_DPI102100_URI} ${elements} Check For Elements At URI ${SERVICE_FUNCTIONS_URI} ${elements} @@ -104,7 +97,7 @@ Put Service Function DPL to a Non-existing Service Function [Documentation] Put Service Function DPL to a Non-existing Service Function Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} Add Elements To URI From File ${SF_DPI102100_URI}sf-data-plane-locator/dpl-101 ${SF_DPL101_FILE} - ${resp} RequestsLibrary.Get session ${SERVICE_FUNCTIONS_URI} + ${resp} RequestsLibrary.Get Request session ${SERVICE_FUNCTIONS_URI} Should Be Equal As Strings ${resp.status_code} 200 Should Contain ${resp.content} dpi-102-100 ${elements}= Create List dpl-101 10101 @@ -116,10 +109,24 @@ Delete Service Function DPL Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} Add Elements To URI From File ${SF_DPI102100_URI} ${SF_DPI102100_FILE} Remove All Elements At URI ${SF_DPI102100_URI}sf-data-plane-locator/dpl-100 - ${resp} RequestsLibrary.Get session ${SF_DPI102100_URI} + ${resp} RequestsLibrary.Get Request session ${SF_DPI102100_URI} Should Be Equal As Strings ${resp.status_code} 200 Should Not Contain ${resp.content} dpl-100 Clean Datastore After Tests [Documentation] Clean All Service Functions In Datastore After Tests Remove All Elements At URI ${SERVICE_FUNCTIONS_URI} + +*** Keywords *** +Init Suite + [Documentation] Initialize session and ODL version specific variables + Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} + log ${ODL_STREAM} + Run Keyword If '${ODL_STREAM}' == 'stable-lithium' Set Suite Variable ${VERSION_DIR} lithium + ... ELSE Set Suite Variable ${VERSION_DIR} master + Set Suite Variable ${SERVICE_FUNCTIONS_URI} /restconf/config/service-function:service-functions/ + Set Suite Variable ${SERVICE_FUNCTIONS_FILE} ../../../variables/sfc/${VERSION_DIR}/service-functions.json + Set Suite Variable ${SF_DPI102100_URI} /restconf/config/service-function:service-functions/service-function/dpi-102-100/ + Set Suite Variable ${SF_DPI102100_FILE} ../../../variables/sfc/${VERSION_DIR}/sf_dpi_102_100.json + Set Suite Variable ${SF_DPL101_FILE} ../../../variables/sfc/${VERSION_DIR}/sf_dpl_101.json +