X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tools%2FRobot_Tool%2Fsuites%2Fha%2F020__c1_recovers.txt;fp=tools%2FRobot_Tool%2Fsuites%2Fha%2F020__c1_recovers.txt;h=0000000000000000000000000000000000000000;hb=7ef28e701bb30353fe438e97c635e05130f23b84;hp=daf15dd2685e03344a1182ec12f305a216731f4a;hpb=9bd49ac057331e960542fdc38d3eedd7e282d046;p=integration%2Ftest.git diff --git a/tools/Robot_Tool/suites/ha/020__c1_recovers.txt b/tools/Robot_Tool/suites/ha/020__c1_recovers.txt deleted file mode 100644 index daf15dd268..0000000000 --- a/tools/Robot_Tool/suites/ha/020__c1_recovers.txt +++ /dev/null @@ -1,130 +0,0 @@ -*** Settings *** -Documentation ODL controller clustering test case using the gherkin syntax. -... -... This test has a workflow similar to the keyword-driven -... examples. The difference is that the keywords use higher -... abstraction level and their arguments are embedded into -... the keyword names. -... -... This kind of _gherkin_ syntax has been made popular by -... [http://cukes.info|Cucumber]. It works well especially when -... tests act as examples that need to be easily understood also -... by the business people. -Resource resource.txt -Library Selenium2Library -Library SSHLibrary -Library Collections -Library RequestsLibrary -Library ../../libraries/Common.py -Variables ../../variables/Variables.py - - -*** Test Cases *** -Controller1 recovers after failure - Given C1 goes down - And C2 takes over -# And C2 a controller in cluster of two controllers -# And all switches are introduced to both controllers - When C1 recovers - Then the system is working with C1 and C2 - - -*** Keywords *** -C1 goes down - Open Connection ${Controller1_IP} prompt=> - Login ${VM USERNAME} ${VM PASSWORD} - Write cd controller-base/opendaylight - Write sudo ./run.sh -stop - Set Selenium Speed ${DELAY2} - Open Browser ${LOGIN URL1} ${BROWSER} - Maximize Browser Window - Set Selenium Speed ${DELAY} - Location Should Be ${ERROR URL1} - Title Should Be Problem loading page - [Teardown] Close Browser - - -C1 a controller in cluster of two controllers -# Open Connection ${Controller1_IP} prompt=> -# Login ${VM USERNAME} ${VM PASSWORD} -# Write cd controller-base/opendaylight -# Write sudo ./run.sh -Dsupernodes=${Controller1_IP}:${Controller2_IP} -start - Open Connection ${HOST} - Login ${VM USERNAME} ${VM PASSWORD} - ${stdout}= Execute Command sudo ovs-vsctl show - Should Contain X Times ${stdout} Controller "tcp:${CONTROLLER1}" 3 - - - -C2 a controller in cluster of two controllers -# Open Connection ${Controller2_IP} prompt=> -# Login ${VM USERNAME} ${VM PASSWORD} -# Write cd controller-base/opendaylight -# Write sudo ./run.sh -Dsupernodes=${Controller1_IP}:${Controller2_IP} -start - Open Connection ${HOST} - Login ${VM USERNAME} ${VM PASSWORD} - ${stdout}= Execute Command sudo ovs-vsctl show - Should Contain X Times ${stdout} Controller "tcp:${CONTROLLER2}" 3 - - -all switches are introduced to both controllers - Open Connection ${HOST} - Login ${VM USERNAME} ${VM PASSWORD} -# ${stdout1}= Execute Command sudo ovs-vsctl set-controller s1 tcp:${CONTROLLER1} tcp:${CONTROLLER2} -# ${stdout2}= Execute Command sudo ovs-vsctl set-controller s2 tcp:${CONTROLLER1} tcp:${CONTROLLER2} -# ${stdout2}= Execute Command sudo ovs-vsctl set-controller s3 tcp:${CONTROLLER1} tcp:${CONTROLLER2} - ${stdout}= Execute Command sudo ovs-vsctl show - Should Contain X Times ${stdout} Controller "tcp:${CONTROLLER1}" 3 - Should Contain X Times ${stdout} Controller "tcp:${CONTROLLER2}" 3 - Should Contain ${stdout} Bridge "s1" - Should Contain ${stdout} Bridge "s2" - Should Contain ${stdout} Bridge "s3" - Should Contain X Times ${stdout} is_connected: true 6 - ${stdout}= Execute Command sudo ovs-vsctl get-controller "s1" - Should Contain ${stdout} ${CONTROLLER1} - Should Contain ${stdout} ${CONTROLLER2} - ${stdout}= Execute Command sudo ovs-vsctl get-controller "s2" - Should Contain ${stdout} ${CONTROLLER1} - Should Contain ${stdout} ${CONTROLLER2} - ${stdout}= Execute Command sudo ovs-vsctl get-controller "s3" - Should Contain ${stdout} ${CONTROLLER1} - Should Contain ${stdout} ${CONTROLLER2} - - -the system is working with C1 and C2 - ${headers} Create Dictionary Content-Type=application/json - Create Session session http://${Controller1_IP}:8080 headers=${headers} auth=${auth} - ${resp} Get session ${REST_CONTEXT}/${CONTAINER} - Should Be Equal As Strings ${resp.status_code} 200 Response status code error - Log ${resp.content} - Should Contain X Times ${resp.content} ${nodeconn1} 2 - Should Contain X Times ${resp.content} ${nodeconn2} 2 - Should Contain X Times ${resp.content} ${nodeconn3} 2 - Should Contain X Times ${resp.content} ${nodeconn4} 2 - - ${headers} Create Dictionary Content-Type=application/json - Create Session session http://${Controller2_IP}:8080 headers=${headers} auth=${auth} - ${resp} Get session ${REST_CONTEXT}/${CONTAINER} - Should Be Equal As Strings ${resp.status_code} 200 Response status code error - Log ${resp.content} - Should Contain X Times ${resp.content} ${nodeconn1} 2 - Should Contain X Times ${resp.content} ${nodeconn2} 2 - Should Contain X Times ${resp.content} ${nodeconn3} 2 - Should Contain X Times ${resp.content} ${nodeconn4} 2 - - -C2 takes over - Open Connection ${HOST} - Login ${VM USERNAME} ${VM PASSWORD} - ${stdout}= Execute Command sudo ovs-vsctl show - Should Contain X Times ${stdout} Controller "tcp:${CONTROLLER2}" 3 - Should Contain X Times ${stdout} is_connected: true 3 - - -C1 recovers - Open Connection ${Controller1_IP} prompt=> - Login ${VM USERNAME} ${VM PASSWORD} - Write cd controller-base/opendaylight - Write sudo ./run.sh -Dsupernodes=${Controller1_IP}:${Controller2_IP} -start - -