2 Documentation This test restarts all controllers to verify recovery of car data from persistene
3 Library ../../../libraries/CrudLibrary.py
4 Library ../../../libraries/UtilLibrary.py
5 Library ../../../libraries/ClusterStateLibrary.py
6 Variables ../../../variables/Variables.py
9 ${CAR_SHARD} shard-car-config
14 ${CAR_LEADER} GetLeader ${CAR_SHARD} ${3} ${3} ${2} ${PORT} ${MEMBER1} ${MEMBER2} ${MEMBER3}
15 Should Not Be Equal As Strings ${CAR_LEADER} None
16 Set Suite Variable ${CAR_LEADER}
18 Delete cars from leader
19 DeleteAllCars ${CAR_LEADER} ${PORT} ${0}
20 ${resp} Getcars ${CAR_LEADER} ${PORT} ${0}
21 Should Be Equal As Strings ${resp.status_code} 404
23 Stop all controllers after delete
24 StopAllControllers ${USER_NAME} ${PASSWORD} ${KARAF_HOME} ${MEMBER1} ${MEMBER2} ${MEMBER3}
26 Start all controllers after delete
27 ${rc} StartAllControllers ${USER_NAME} ${PASSWORD} ${KARAF_HOME} ${RESTCONFPORT}
28 ... ${MEMBER1} ${MEMBER2} ${MEMBER3}
31 Verify no cars on leader after restart
32 ${resp} Getcars ${CAR_LEADER} ${PORT} ${0}
33 Should Be Equal As Strings ${resp.status_code} 404
36 ${resp} AddCar ${CAR_LEADER} ${PORT} ${NUM_CARS}
37 ${resp} Getcars ${CAR_LEADER} ${PORT} ${0}
38 Should Be Equal As Strings ${resp.status_code} 200
39 :FOR ${i} IN RANGE 1 ${NUM_CARS}
40 \ Should Contain ${resp.content} manufacturer${i}
42 Stop all controllers after add
43 StopAllControllers ${USER_NAME} ${PASSWORD} ${KARAF_HOME} ${MEMBER1} ${MEMBER2} ${MEMBER3}
45 Start all controllers after add
46 ${rc} StartAllControllers ${USER_NAME} ${PASSWORD} ${KARAF_HOME} ${RESTCONFPORT}
47 ... ${MEMBER1} ${MEMBER2} ${MEMBER3}
50 Get cars from leader after restart
51 ${resp} Getcars ${CAR_LEADER} ${PORT} ${0}
52 Should Be Equal As Strings ${resp.status_code} 200
53 :FOR ${i} IN RANGE 1 ${NUM_CARS}
54 \ Should Contain ${resp.content} manufacturer${i}