X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FSxpBindingOriginsLib.robot;h=b41da8071d463c9eeaff9b13b8c21796665a8fcd;hb=60556cb10074caf1be7458d68d88645d660a5806;hp=ba299f06fc65e2eb7506566326f6e41d79c3421c;hpb=0fb5ff3cd81cc5810c49ea2aeafb05a1e8cc1c8c;p=integration%2Ftest.git diff --git a/csit/libraries/SxpBindingOriginsLib.robot b/csit/libraries/SxpBindingOriginsLib.robot index ba299f06fc..b41da8071d 100644 --- a/csit/libraries/SxpBindingOriginsLib.robot +++ b/csit/libraries/SxpBindingOriginsLib.robot @@ -1,63 +1,88 @@ *** Settings *** -Documentation Library containing Keywords used for SXP binding origins testing -Library ./Sxp.py -Resource ./SxpLib.robot +Documentation Library containing Keywords used for SXP binding origins testing + +Library ./Sxp.py +Resource ./SxpLib.robot + *** Variables *** -${CONFIG_REST_CONTEXT} /restconf/operations/sxp-config-controller +${CONFIG_REST_CONTEXT} /restconf/operations/sxp-config-controller + *** Keywords *** Revert To Default Binding Origins Configuration - [Arguments] ${session}=session [Documentation] Remove CLUSTER binding origin and set default priorities to default origins + [Arguments] ${session}=session BuiltIn.Run Keyword And Ignore Error SxpBindingOriginsLib.Delete Binding Origin CLUSTER session=${session} - BuiltIn.Run Keyword And Ignore Error SxpBindingOriginsLib.Update Binding Origin LOCAL 1 session=${session} - BuiltIn.Run Keyword And Ignore Error SxpBindingOriginsLib.Update Binding Origin NETWORK 2 session=${session} + BuiltIn.Run Keyword And Ignore Error + ... SxpBindingOriginsLib.Update Binding Origin + ... LOCAL + ... 1 + ... session=${session} + BuiltIn.Run Keyword And Ignore Error + ... SxpBindingOriginsLib.Update Binding Origin + ... NETWORK + ... 2 + ... session=${session} Get Binding Origins - [Arguments] ${session}=session [Documentation] Gets all binding origins via RPC from configuration + [Arguments] ${session}=session ${resp} = RequestsLibrary.Get Request ${session} /restconf/config/sxp-config:binding-origins BuiltIn.Should Be Equal As Strings ${resp.status_code} 200 - [Return] ${resp} + RETURN ${resp} Add Binding Origin - [Arguments] ${origin} ${priority} ${session}=session [Documentation] Add custom binding origin to configuration + [Arguments] ${origin} ${priority} ${session}=session ${data} = Sxp.Add Binding Origin Xml ${origin} ${priority} - SxpLib.Post To Controller ${session} path=add-binding-origin data=${data} rest_context=${CONFIG_REST_CONTEXT} + SxpLib.Post To Controller + ... ${session} + ... path=add-binding-origin + ... data=${data} + ... rest_context=${CONFIG_REST_CONTEXT} Update Binding Origin - [Arguments] ${origin} ${priority} ${session}=session [Documentation] Update binding origin in configuration + [Arguments] ${origin} ${priority} ${session}=session ${data} = Sxp.Update Binding Origin Xml ${origin} ${priority} - SxpLib.Post To Controller ${session} path=update-binding-origin data=${data} rest_context=${CONFIG_REST_CONTEXT} + SxpLib.Post To Controller + ... ${session} + ... path=update-binding-origin + ... data=${data} + ... rest_context=${CONFIG_REST_CONTEXT} Delete Binding Origin - [Arguments] ${origin} ${session}=session [Documentation] Delete custom binding origin from configuration + [Arguments] ${origin} ${session}=session ${data} = Sxp.Delete Binding Origin Xml ${origin} - SxpLib.Post To Controller ${session} path=delete-binding-origin data=${data} rest_context=${CONFIG_REST_CONTEXT} + SxpLib.Post To Controller + ... ${session} + ... path=delete-binding-origin + ... data=${data} + ... rest_context=${CONFIG_REST_CONTEXT} Should Contain Binding Origins - [Arguments] @{origins} [Documentation] Test if data contain specified binding origins + [Arguments] @{origins} ${resp} = SxpBindingOriginsLib.Get Binding Origins - : FOR ${origin} IN @{origins} - \ ${out} = Sxp.Find Binding Origin ${resp.json()} ${origin} - \ BuiltIn.Should Be True ${out} Missing origin: ${origin} in ${resp} + FOR ${origin} IN @{origins} + ${out} = Sxp.Find Binding Origin ${resp.json()} ${origin} + BuiltIn.Should Be True ${out} Missing origin: ${origin} in ${resp} + END Should Not Contain Binding Origins - [Arguments] @{origins} [Documentation] Test if data DONT contain specified binding origins + [Arguments] @{origins} ${resp} = SxpBindingOriginsLib.Get Binding Origins - : FOR ${origin} IN @{origins} - \ ${out} = Sxp.Find Binding Origin ${resp.json()} ${origin} - \ BuiltIn.Should Be Equal As Strings False ${out} Not expected origin: ${origin} in ${resp} + FOR ${origin} IN @{origins} + ${out} = Sxp.Find Binding Origin ${resp.json()} ${origin} + BuiltIn.Should Be Equal As Strings False ${out} Not expected origin: ${origin} in ${resp} + END Should Contain Binding Origin With Priority - [Arguments] ${origin} ${priority} [Documentation] Test if data contain specified binding origin with desired priority + [Arguments] ${origin} ${priority} ${resp} = SxpBindingOriginsLib.Get Binding Origins ${out} = Sxp.Find Binding Origin With Priority ${resp.json()} ${origin} ${priority} BuiltIn.Should Be True ${out} Missing origin: ${origin} with priority: ${priority} in ${resp}