Update Robot Framework format - step 5
[integration/test.git] / csit / suites / controller / singleton_service / global_rpc_freeze.robot
index efb97c9f36f294c18b6721045eea86a02d1ea662..073c5916675adc98f1b600fbd784d890722565eb 100644 (file)
@@ -1,31 +1,36 @@
 *** Settings ***
-Documentation     Controller functional HA testing of global singleton rpcs if jvm frozen.
-...           
-...               Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
-...           
-...               This program and the accompanying materials are made available under the
-...               terms of the Eclipse Public License v1.0 which accompanies this distribution,
-...               and is available at http://www.eclipse.org/legal/epl-v10.html
-Suite Setup       Setup_Suite
-Suite Teardown    SSHLibrary.Close_All_Connections
-Test Setup        SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing    member_index_list=${active_nodes}
-Test Teardown     SetupUtils.Teardown_Test_Show_Bugs_If_Test_Failed
-Default Tags      critical
-Resource          ${CURDIR}/../../../libraries/ClusterManagement.robot
-Resource          ${CURDIR}/../../../libraries/KarafKeywords.robot
-Resource          ${CURDIR}/../../../libraries/SetupUtils.robot
-Resource          ${CURDIR}/../../../libraries/TemplatedRequests.robot
-Resource          ${CURDIR}/../../../libraries/WaitForFailure.robot
-Resource          ${CURDIR}/../../../variables/Variables.robot
+Documentation       Controller functional HA testing of global singleton rpcs if jvm frozen.
+...
+...                 Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved.
+...
+...                 This program and the accompanying materials are made available under the
+...                 terms of the Eclipse Public License v1.0 which accompanies this distribution,
+...                 and is available at http://www.eclipse.org/legal/epl-v10.html
+
+Resource            ${CURDIR}/../../../libraries/ClusterManagement.robot
+Resource            ${CURDIR}/../../../libraries/KarafKeywords.robot
+Resource            ${CURDIR}/../../../libraries/SetupUtils.robot
+Resource            ${CURDIR}/../../../libraries/TemplatedRequests.robot
+Resource            ${CURDIR}/../../../libraries/WaitForFailure.robot
+Resource            ${CURDIR}/../../../variables/Variables.robot
+
+Suite Setup         Setup_Suite
+Suite Teardown      SSHLibrary.Close_All_Connections
+Test Setup          SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing    member_index_list=${active_nodes}
+Test Teardown       SetupUtils.Teardown_Test_Show_Bugs_If_Test_Failed
+
+Default Tags        critical
+
 
 *** Variables ***
-${RPC_URL}        /restconf/operations/basic-rpc-test:basic-global
+${RPC_URL}                  /restconf/operations/basic-rpc-test:basic-global
 &{EMPTY_DICT}
-${SERVICE}        Basic-rpc-test']
-${TEST_LOG_LEVEL}    info
-@{TEST_LOG_COMPONENTS}    org.opendaylight.controller.remote.rpc
-${EOS_URL}        /restconf/operational/entity-owners:entity-owners
-${active_nodes}    ${EMPTY}
+${SERVICE}                  Basic-rpc-test']
+${TEST_LOG_LEVEL}           info
+@{TEST_LOG_COMPONENTS}      org.opendaylight.controller.remote.rpc
+${EOS_URL}                  /restconf/operational/entity-owners:entity-owners
+${active_nodes}             ${EMPTY}
+
 
 *** Test Cases ***
 Get_Basic_Rpc_Test_Owner
@@ -81,6 +86,7 @@ Rpc_After_Rejoin_On_All
         Run_Rpc    ${idx}
     END
 
+
 *** Keywords ***
 Setup_Suite
     [Documentation]    FIXME: Add a documentation.
@@ -88,25 +94,34 @@ Setup_Suite
     SetupUtils.Setup_Logging_For_Debug_Purposes_On_List_Or_All    ${TEST_LOG_LEVEL}    ${TEST_LOG_COMPONENTS}
 
 Run_Rpc
-    [Arguments]    ${node_idx}
     [Documentation]    Run rpc and log the entity ownership service details to karaf log.
     ...    Logging the details was a developer's request during the implementation to improve debugging.
-    ${session} =    Resolve_Http_Session_For_Member    member_index=${node_idx}
-    ${out} =    TemplatedRequests.Get_From_Uri    ${EOS_URL}    session=${session}
+    [Arguments]    ${node_idx}
+    ${session}=    Resolve_Http_Session_For_Member    member_index=${node_idx}
+    ${out}=    TemplatedRequests.Get_From_Uri    ${EOS_URL}    session=${session}
     KarafKeywords.Log_Message_To_Controller_Karaf    EOS rest resp: ${out}    member_index_list=${active_nodes}
     TemplatedRequests.Post_To_Uri    ${RPC_URL}    ${EMPTY}    ${HEADERS_XML}    ${ACCEPT_XML}    session=${session}
 
 Verify_Owner_Elected
-    [Arguments]    ${new_elected}    ${old_owner}    ${node_to_ask}
     [Documentation]    Verify new owner was elected or remained the same.
+    [Arguments]    ${new_elected}    ${old_owner}    ${node_to_ask}
     ${owner}    ${successors}=    Get_Present_Brt_Owner_And_Successors    ${node_to_ask}
-    BuiltIn.Run_Keyword_If    ${new_elected}    BuiltIn.Should_Not_Be_Equal_As_Numbers    ${old_owner}    ${owner}
-    BuiltIn.Run_Keyword_Unless    ${new_elected}    BuiltIn.Should_Be_Equal_As_numbers    ${old_owner}    ${owner}
+    IF    ${new_elected}
+        BuiltIn.Should_Not_Be_Equal_As_Numbers    ${old_owner}    ${owner}
+    END
+    IF    not ${new_elected}
+        BuiltIn.Should_Be_Equal_As_numbers    ${old_owner}    ${owner}
+    END
 
 Get_Present_Brt_Owner_And_Successors
-    [Arguments]    ${node_to_ask}    ${store}=${False}
     [Documentation]    Find a basic rpc test service owner and successors and store them if indicated.
-    ${brt_owner}    ${brt_successors}=    ClusterManagement.Get_Owner_And_Successors_For_Device    ${SERVICE}    org.opendaylight.mdsal.ServiceEntityType    ${node_to_ask}
-    BuiltIn.Run_Keyword_If    ${store}    BuiltIn.Set_Suite_Variable    ${brt_owner}    ${brt_owner}
-    BuiltIn.Run_Keyword_If    ${store}    BuiltIn.Set_Suite_Variable    ${brt_successors}    ${brt_successors}
-    BuiltIn.Return_From_Keyword    ${brt_owner}    ${brt_successors}
+    [Arguments]    ${node_to_ask}    ${store}=${False}
+    ${brt_owner}    ${brt_successors}=    ClusterManagement.Get_Owner_And_Successors_For_Device
+    ...    ${SERVICE}
+    ...    org.opendaylight.mdsal.ServiceEntityType
+    ...    ${node_to_ask}
+    IF    ${store}    BuiltIn.Set_Suite_Variable    ${brt_owner}    ${brt_owner}
+    IF    ${store}
+        BuiltIn.Set_Suite_Variable    ${brt_successors}    ${brt_successors}
+    END
+    RETURN    ${brt_owner}    ${brt_successors}