2 Documentation Test suite for Routed RPC.
4 Library ../../../libraries/RequestsLibrary.py
5 Library ../../../libraries/Common.py
6 Library ../../../libraries/CrudLibrary.py
7 Library ../../../libraries/SettingsLibrary.py
8 Library ../../../libraries/UtilLibrary.py
9 Library ../../../libraries/ClusterStateLibrary.py
10 Variables ../../../variables/Variables.py
13 ${REST_CONTEXT} /restconf/config/
16 Add cars and get cars from Leader
17 [Documentation] Add 100 cars and get added cars from Leader
18 ${resp} InitCar ${MEMBER1} ${PORT}
19 ${resp} AddCar ${MEMBER1} ${PORT} ${100}
20 ${resp} Getcars ${MEMBER1} ${PORT} ${0}
21 Should Be Equal As Strings ${resp.status_code} 200
22 Should Contain ${resp.content} manufacturer1
24 Add persons and get persons from Leader
25 [Documentation] Add 100 persons and get persons Note: There should be one person added first to enable rpc
26 ${resp} AddPerson ${MEMBER1} ${PORT} ${0}
27 ${resp} AddPerson ${MEMBER1} ${PORT} ${100}
28 ${resp} GetPersons ${MEMBER1} ${PORT} ${0}
29 Should Be Equal As Strings ${resp.status_code} 200
30 Should Contain ${resp.content} user5
32 Add car-person mapping and get car-person mapping from Follower1
33 [Documentation] Add car-person and get car-person from Follower1 Note: This is done to enable working of rpc
34 ${resp} AddCarPerson ${MEMBER2} ${PORT} ${0}
35 ${resp} GetCarPersonMappings ${MEMBER2} ${PORT} ${0}
36 Should Be Equal As Strings ${resp.status_code} 200
37 Should Contain ${resp.content} user0
39 Purchase 100 cars using Follower
40 [Documentation] Purchase 100 cars using Follower
42 ${resp} BuyCar ${MEMBER2} ${PORT} ${100}
43 ${resp} GetCarPersonMappings ${MEMBER2} ${PORT} ${0}
44 Should Be Equal As Strings ${resp.status_code} 200
47 [Documentation] Get 100 using Leader
48 ${resp} Getcars ${MEMBER1} ${PORT} ${0}
49 Should Be Equal As Strings ${resp.status_code} 200
50 Should Contain ${resp.content} manufacturer9
52 Get persons from Leader
53 [Documentation] Get 11 Persons from Leader
54 ${resp} GetPersons ${MEMBER1} ${PORT} ${0}
55 Should Be Equal As Strings ${resp.status_code} 200
56 Should Contain ${resp.content} user100
58 Get car-person mappings using Leader
59 [Documentation] Get car-person mappings using Leader to see 100 entry
60 ${resp} GetCarPersonMappings ${MEMBER1} ${PORT} ${0}
61 Should Be Equal As Strings ${resp.status_code} 200
62 Should Contain ${resp.content} user100
65 [Documentation] Stop Leader controller
66 ${resp} Stopcontroller ${MEMBER1} ${USERNAME} ${PASSWORD} ${KARAF_HOME}
68 ${resp} Killcontroller ${MEMBER1} ${USERNAME} ${PASSWORD} ${KARAF_HOME}
70 Add cars and get cars from Follower1
71 [Documentation] Add 100 cars and get added cars from Follower
72 ${resp InitCar ${MEMBER2} ${PORT}
73 ${resp} AddCar ${MEMBER2} ${PORT} ${100}
74 ${resp} Getcars ${MEMBER2} ${PORT} ${0}
75 Should Be Equal As Strings ${resp.status_code} 200
76 Should Contain ${resp.content} manufacturer1
78 Add persons and get persons from Follower1
79 [Documentation] Add 100 persons and get persons Note: There should be one person added first to enable rpc
80 ${resp} AddPerson ${MEMBER2} ${PORT} ${0}
81 ${resp} AddPerson ${MEMBER2} ${PORT} ${100}
82 ${resp} GetPersons ${MEMBER2} ${PORT} ${0}
83 Should Be Equal As Strings ${resp.status_code} 200
84 Should Contain ${resp.content} user5
87 Purchase 100 cars using Follower2
88 [Documentation] Purchase 100 cars using Follower2
89 ${resp} BuyCar ${MEMBER3} ${PORT} ${100}
91 ${resp} GetCarPersonMappings ${MEMBER3} ${PORT} ${0}
92 Should Be Equal As Strings ${resp.status_code} 200
94 Get Cars from Follower1
95 [Documentation] Get 100 using Follower1
96 ${resp} Getcars ${MEMBER2} ${PORT} ${0}
97 Should Be Equal As Strings ${resp.status_code} 200
98 Should Contain ${resp.content} manufacturer9
100 Get persons from Follower1
101 [Documentation] Get 11 Persons from Follower1
102 ${resp} GetPersons ${MEMBER2} ${PORT} ${0}
103 Should Be Equal As Strings ${resp.status_code} 200
104 Should Contain ${resp.content} user100
106 Get car-person mappings using Follower1
107 [Documentation] Get car-person mappings using Follower1 to see 100 entry
108 ${resp} GetCarPersonMappings ${MEMBER2} ${PORT} ${0}
109 Should Be Equal As Strings ${resp.status_code} 200
110 Should Contain ${resp.content} user100
113 [Documentation] Start Leader controller
114 ${resp} Startcontroller ${MEMBER1} ${USERNAME} ${PASSWORD} ${KARAF_HOME}